导航控制器没有显示iphone

时间:2011-05-30 11:58:56

标签: iphone cocoa-touch

我有一个带标签栏的应用程序作为根控制器。我在tabbar中有四个项目。第二项是一个表视图,当然应该有一个导航控制器,事情是我甚至没有显示导航栏,我不知道如何做到这一点。所以我试图在谷歌很长一段时间后猜测没有成功。这就是我在viewDidLoad方法中所做的:

SearchNavController *navController = [[SearchNavController alloc]init];

    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:navController];

    [searchNavController release];

我得到了一个IlegalArgumentException。 如何让导航栏显示?

先谢谢你们

度过美好的一天!

3 个答案:

答案 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