加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 导航栏消失在popviewcontroller上

发布时间:2020-12-14 19:46:05 所属栏目:百科 来源:网络整理
导读:在我的一个视图中,当按下按钮时,我调用另一个是SplitViewController的视图.如果通过其中一个按钮调用此SplitViewController,我将有特殊对象添加到视图中.主要是导航栏项目,如取消按钮.这个视图可以在别处访问,不需要这些项目,这就是为什么有特殊条件. 但是,
在我的一个视图中,当按下按钮时,我调用另一个是SplitViewController的视图.如果通过其中一个按钮调用此SplitViewController,我将有特殊对象添加到视图中.主要是导航栏项目,如取消按钮.这个视图可以在别处访问,不需要这些项目,这就是为什么有特殊条件.

但是,当用户完成并且我将ViewController弹回到选定的上一个屏幕时,导航栏将在该屏幕上消失.我没有将它设置为隐藏,也不是我对导航栏做了什么奇怪的事情.只需添加SplitViewController然后弹回.

一些代码..

//declare the split screen VC
SplitScreenViewController *split = [[SplitScreenViewController alloc] init];

//set the flag that this VC is coming from a button,so we need the extra nav bar items
[split setIsFromButton:YES];
[self.navigationController pushViewController:split animated:YES];

现在回电只是……

- (void)cancelSelectionBtnClicked
{
     [self.navigationController popViewControllerAnimated:YES];
}

当视图返回时,导航栏消失.

有任何想法吗?

编辑它应该注意这完全相同的事情在其他地方以相同的方式完成(据我所知)并且导航栏在返回时可见.

解决方法

在ViewController的viewWillAppear中,您可以再次使navigationBar可见.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读