0

Ios の初心者で、私のアプリはシングル ビュー アプリケーション (ペン先) です。最初のビューには 2 つのボタンがあり、最初のビューには 4 つのボタンで uiview が開き、すべてのボタンでタブバーが開きます (つまり、4 つのバー ボタン項目)。

ビューは正常に表示されます

最初のビューの2番目のボタンで、ビューは3つのボタンで表示され、すべてのボタンがタブバーを開きます(つまり、3つのバーボタンアイテムを意味します)、これらの3つのボタンの1つを押すとアプリがクラッシュし、エラーが表示されるという問題( [UITabBarController presentModalViewController:animated:completion:]: 認識されないセレクターがインスタンスに送信されました..)

最初のバーで行ったのと同じように、2番目のバーでステップを実行しました!

-(IBAction)goabout{
 UIViewController *view1 = [[[about alloc] initWithNibName:@"about" bundle:nil] autorelease];
UIViewController *view2 = [[[collages alloc] initWithNibName:@"collages" bundle:nil] autorelease];
UIViewController *view3 = [[[centers alloc] initWithNibName:@"centers" bundle:nil] autorelease];
   self.tabBarControllerr = [[UITabBarController alloc] init];
   self.tabBarControllerr.viewControllers = [NSArray arrayWithObjects: view1,   view2,view3, nil];
   [self.tabBarController  setSelectedIndex:0];
   [self.tabBarControllerr presentModalViewController:tabBarControllerr animated:NO completion:nil];

   }

助けてください?ありがとうございました

4

2 に答える 2

0

[self presentViewController:tabBarControllerr アニメーション:YES 完了:nil];

于 2013-04-03T16:55:41.877 に答える
0

非常に似ているが異なる名前の 2 つのプロパティがあるようです。

  • self.tabBarController('r' が 1 つ)
  • self.tabBarControllerr(2 つの 'r' を使用)。

次に、goaboutあなたが電話をかけpresentModalViewController:animatedself.tabBarContollerrそれに渡しますself.tabBarControllerr

presentModalViewController:animated変数名が混乱しないように注意し、適切なオブジェクトを呼び出すつもりであることを確認します。

私は缶がそれ自体を提示するとは信じていませんUITabBarControllerUIViewController別のインスタンスを提示する必要があります。

于 2013-04-03T16:08:01.037 に答える