【问题标题】:present modal view hides the navigation bar in navigation stack当前模式视图隐藏导航堆栈中的导航栏
【发布时间】:2016-02-21 09:02:42
【问题描述】:

我在这个有线问题上花了几个小时。

场景是我将一个新的聊天视图控制器推送到根导航控制器。

然后我在viewdidload方法中自定义了导航栏项。

一切正常。

然后我展示了一个图像选择器视图,它启用了图像上传功能。

然后关闭以模式视图呈现的选择器视图。

选择器视图关闭后,自定义左侧导航栏按钮消失。

导航栏外观与根导航栏相同,但自定义外观不是当前视图控制器。

由于部分工作包含第三方SDK,所以我无法直接更改UIPickerView以检测dismiss事件并更改导航栏外观。

谁能帮忙?非常感谢。

【问题讨论】:

  • 您是否将UIImagePickerUINavigationBarController 一起呈现?

标签: ios objective-c iphone uinavigationcontroller


【解决方案1】:

您应该删除 viewWillDisappear 上的自定义导航栏项并添加此 viewWillAppear 而不是 viewDidLoad

【讨论】:

  • 我在 viewWillAppear 方法中添加了一个断点。模态视图关闭后,当前视图控制器中的viewWillAppear并没有被调用,而是到达了根视图控制器中的viewWillAppear。
  • 请确认您是否添加了[super viewWillAppear:animated];在 viewWillAppear 方法中?
  • 是的,我已经添加了 [super viewWillAppear:animated],一旦视图控制器被推送,该方法就会被调用。但是在模态视图关闭后,只会调用根视图控制器中的 viewWillAppear
猜你喜欢
  • 2015-11-14
  • 2011-01-07
  • 2020-05-27
  • 2017-11-25
  • 2011-05-30
  • 2012-07-07
  • 1970-01-01
  • 2011-06-04
  • 1970-01-01
相关资源
最近更新 更多