使用tabbarcontroller的基于视图的应用程序

时间:2013-04-03 15:57:10

标签: ios uitabbar

我是ios的新手,我的应用程序是单个视图应用程序(笔尖),第一个视图有2个按钮,第一个打开带有4个按钮的uiview,每个按钮打开一个标签栏,(这意味着4个按钮项目),

观点显示o.k。

在第一个视图的第二个按钮,一个视图显示有3个按钮,每个按钮打开一个标签栏,(这意味着3个按钮项目),问题是,当我按下这3个按钮之一时,应用程序崩溃并显示错误([UITabBarController presentModalViewController:animated:completion:]:无法识别的选择器发送到实例..)

我在第二个酒吧做了一步,就像我在第一个酒吧做的那样!

-(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];

   }

有什么帮助吗? 谢谢

2 个答案:

答案 0 :(得分:0)

看起来您有两个非常相似但名称不同的属性:

  • self.tabBarController(一个'r')
  • self.tabBarControllerr(有两个'r')。

然后,在goabout中,您presentModalViewController:animated上的self.tabBarContollerr致电并传递给self.tabBarControllerr

我会确保您的变量名称不会让您感到困惑,然后我也会确保您打算在正确的对象上调用presentModalViewController:animated

我不相信UITabBarController可以出现。它需要呈现不同的UIViewController实例。

答案 1 :(得分:0)

[self presentViewController:tabBarControllerr animated:YES completion:nil];