在segue之前和之后隐藏导航栏

时间:2012-09-04 13:23:37

标签: objective-c swift ios5 uinavigationbar uistoryboard

我有一个应用程序,其中TableView控制器分割为ViewController,然后转移到另一个。

我想在TVC中最大化房地产并使用

[self.navigationController setNavigationBarHidden: YES animated:YES]; 

隐藏栏。但是,栏会返回到segue返回的视图。

使用Xcode 4.3.1在5.1的故事板中构建应用程序。

任何人都可以通过告诉我在segue返回时可以在哪里放置类似的指令来删除Navbar或建议替代方法。

通过更改所涉及的控制器的属性,我已经用尽了故事板中的所有方法。但是你在Storyboard中看到的并不总是我得到的。

2 个答案:

答案 0 :(得分:3)

我在评论中找到了上面的答案,所以只记录它,因为我使用它并且效果很好!感谢@Tomasz。

要在使用segue返回后阻止导航栏重新出现在标题中,请使用以下命令:

-(void)viewWillAppear:(BOOL)animated
{
    [self.navigationController setNavigationBarHidden: YES animated:YES];
}

答案 1 :(得分:1)

Swift解决方案

override func viewWillAppear(animated: Bool) {
    self.navigationController?.setNavigationBarHidden(true, animated: true)
}

感谢@spacemonkey和@Tomasz,这很有用。