iphone - 导航栏在 popviewcontroller 上消失

标签 iphone ios objective-c xcode ipad

在我的一个 View 中,当按下按钮时,我调用另一个 View ,即 SplitViewController。如果此 SplitViewController 是通过这些按钮之一调用的,我会将特殊对象添加到 View 中。大多数只是导航栏项目,比如取消按钮。可以在别处访问此 View ,并且不需要这些项目,这就是存在特殊条件的原因。

但是,当用户完成操作并且我将 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];
}

当 View 返回时,导航栏消失了。

有什么想法吗?

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

最佳答案

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

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

关于iphone - 导航栏在 popviewcontroller 上消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14877024/

相关文章:

ios - 无法解析调试映射

ios - 应用程序未安装在真正的 CarPlay 设备上

objective-c - 如何更改导航栏背景

iphone - 获取 UIScrollView 的高度问题

iphone - iOS 社交网络服务管理

iphone - 如何在 UIView 中设置 ScrollView 以向上滑动被键盘隐藏的文本字段?

ios - 程序因未知原因崩溃

ios - UIAlertController 内存泄漏

iphone - 数字签名是否被视为加密?

java - iPhone 拒绝 UDP 数据包的一些可能原因是什么?