在我的应用中,我要求主页面在视图顶部包含一个工具栏。这个视图有一个tableView。所以我的应用程序不能有NavigationController。
问题
当我想要点击tableview单元格导航到另一个视图时,我使用的是“pushViewController:animated:”方法,但它似乎无法正常工作。
我检查了IB中的连接。他们很好。
如何在没有导航控制器的页面之间导航?
我不想将模态视图用于其他视图。
请建议一些方法。
答案 0 :(得分:0)
您可以使用UINavigationController的实例而不显示它并将其用于导航。
在appDelegate实现中使用您的UINavigationController实例加载第一个视图控制器。
像:
FirstScreenController *fsc=[[FirstScreenController alloc]initWithNibName:@"FirstScreenController" bundle:nil];
UINavigationController *navigation=[[UINavigationController alloc]initWithRootViewController:fsc];
navigation.navigationBar.hidden=YES;
[window addSubview:navigation.view];
这里的FirstScreenController可以是具有工具栏和tableview的视图控制器。如果你想在tableviewcell的任何点击上显示另一个视图,请这样调用。
[self.navigationController pushViewController:secondviewcontroller animated:NO];