我是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];
}
有什么帮助吗? 谢谢
答案 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];