我有一个带标签栏的应用程序作为根控制器。我在tabbar中有四个项目。第二项是一个表视图,当然应该有一个导航控制器,事情是我甚至没有显示导航栏,我不知道如何做到这一点。所以我试图在谷歌很长一段时间后猜测没有成功。这就是我在viewDidLoad方法中所做的:
SearchNavController *navController = [[SearchNavController alloc]init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:navController];
[searchNavController release];
我得到了一个IlegalArgumentException。 如何让导航栏显示?
先谢谢你们
度过美好的一天!
答案 0 :(得分:0)
你的navController
应该是一个普通的UIViewController,你想要显示的视图。您还需要以下内容来实际显示navigationController:
[self presentModalViewController:navigationController animated:YES];
导航控制器现在应该显示您的视图,因为它是内容。
答案 1 :(得分:0)
由于您使用了界面构建器来设置tabbarcontroller。按照以下步骤在tabbarcontroller中获取导航栏和导航控制器:
打开Mainwindow.xib并选择tababarcontroller。 在属性检查器中,选择viewcontroller中的item1,然后从右侧的箭头将其更改为导航控制器。
试试这个链接:
link 1
答案 2 :(得分:0)
如果您使用的是界面构建器。然后在每个选项卡栏中添加UINavigation控制器,然后在uinavigation conrtroller中添加视图控制器。如果你有4个标签,那么你必须放4个导航控制器。
UITabbarcontroller - >>标签栏>> UINavigationController>>将其类设置为viewcontroller