视图控制器和表视图控制器之间的导航控制器

时间:2014-03-07 10:53:19

标签: ios ios7 storyboard

关于如何在iOS7中在表视图和视图控制器之间添加导航控制器的任何想法?

只要我将导航控制器嵌入到表格视图中,应用程序就会崩溃。

没有导航控制器,它可以正常工作。但是表视图变成了视图控制器。这是我正在使用的代码:

[self.navigationController performSegueWithIdentifier:@"setup" sender:self];

这是我的故事板:http://sv.tinypic.com/r/1ztdnb/8

1 个答案:

答案 0 :(得分:0)

好的,在这里发表评论是我认为你想要的:

  • LoginViewControllerUITableViewController的子类。不应该显示navigationBar。
  • ProfileViewController也是UITableViewController的子类。应显示navigationBar
  • 当用户点按LogIn按钮时,ProfileViewController应该被“推送”。

因此,整个技巧是使一个视图控制器隐藏导航栏,另一个视图控制器可见。这很容易实现 - 只需在setNavigationBarHidden:animated:中为每个视图控制器使用viewWillAppear:

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    [self.navigationController setNavigationBarHidden:YES/NO animated:animated];
}