segue为视图添加了导航

时间:2017-04-07 16:53:01

标签: ios xcode storyboard

我在View2中添加了一个@media (min-width: 50em) and (max-width: 68.75em) {/*CSS for medium screen*/} ,其中包含" Back"项目然后我从此项目拖放到View1以添加NavigationBarsegue segue)。现在每当"返回"用于导航到View1,我得到一个导航栏(带有项目"返回")到这个视图(View1)。我只想要一个导航栏到View2,而不是View1。我总是可以通过编程方式隐藏View1 show,但我想知道我是否做错了什么。

1 个答案:

答案 0 :(得分:1)

您需要在ViewWillAppear中隐藏View1的导航栏,并在转到viewWillDisappear时取消隐藏:

<强>视图1:

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [self.navigationController.navigationBar setHidden:true];
}

- (void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    [self.navigationController.navigationBar setHidden:false];
}

<强>视图2:

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [self.navigationController.navigationBar setHidden:false];
}

- (void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    [self.navigationController.navigationBar setHidden:true];
}

您可以使用任何一个类函数,view1函数或view2函数在切换控制器时隐藏和取消隐藏导航栏。