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