[英]Iphone: Unable to return back from navigation bar controller
我有一个非常简单的问题。 我有一个视图控制器。 在视图控制器中,我添加了一些按钮。 在按钮上单击,我必须启动一个选项卡栏控制器(每个都有导航控制器)。
代码段:
- (IBAction) pushNewsAlertsController:(id)sender {
//Create a navigation controller
UINavigationController *FirstNavController = [[UINavigationController alloc] init] ;
//create the view controller (table view controller)
FirstViewController *firstViewController = [[FirstViewController alloc] init];
[FirstNavController pushViewController:firstViewController animated:YES];
//Create a navigation controller
UINavigationController *secondNavController = [[UINavigationController alloc] init] ;
//create the view controller (table view controller)
SecondViewController *secondViewController = [[SecondViewController alloc] init];
[secondNavController pushViewController:secondViewController animated:YES];
// Set the array of view controllers
tabBarController.viewControllers = [NSArray arrayWithObjects:firstNavController, secondNavController, nil] ;
//Add the tab bar controller's view to the window
[self.view addSubview:tabBarController.view];
}
我能够添加tabviews和导航控制器。 问题是单击按钮后,我无法回到主视图。
谁能指导我如何返回上一个视图,以便我可以单击其他按钮。
在这种情况下,我将考虑以模式方式显示标签栏控制器。 这是一种与组织用户界面相同的更干净的方式来组织视图。 您只需关闭模式演示文稿即可返回上一个视图。 阅读iOS版《 View Controller编程指南》,以获取类似的建议和示例。
不知道我是否知道您要尝试执行的操作,但是如果您希望标签栏控制器视图再次消失,唯一的方法是
[self.view addSubview:tabBarController.view];
可能是
[tabBarController.view removeFromSuperview];
我必须说,这看起来像是您正在构建的奇怪结构,但是它仍然可以工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.