繁体   English   中英

iPhone:无法从导航栏控制器返回

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM