【问题标题】:NavigationController StoryboardSegue not showing navigationBar and navigation delegate not calledUINavigationController Storyboard Segue 未显示导航栏和导航委托未调用
【发布时间】:2017-01-28 13:15:17
【问题描述】:

我最近更改了我的 app structure 以包含一个 UINavigationController 作为我的 hierarchy 的基础,并且我让它的根 viewController 实现了 UINavigationControllerDelegate 协议以实现 custom segues

我的viewController 实现navigationController:animationControllerForOperation:fromViewController:toViewController:

我的问题有两个:

  1. navigationController.delegate 方法未被调用。
  2. navigationBar 未在通过 storyboardSegues 类型的 show 推送的 views 中调用。

prepareForSegue:sender: 函数正在被调用。

这是我的用户界面:

【问题讨论】:

    标签: ios objective-c uinavigationcontroller uinavigationbar uistoryboardsegue


    【解决方案1】:

    原来UIStoryboardSegues 我添加之前 我添加UINavigationController 到我的层次结构仍然被解释为模态segues。这可能是在创建期间设置的。

    问题已通过deletingre-adding 解决,其中segues 相关信息(identifierclass...)已转移到新实例。

    如果您有同样的问题,当您在 segued viewController 中将 Top Par 设置为 inferred 时,您将看不到 navigationBar 显示。

    替换segues 后,Top Bar 再次正常显示。

    编辑:

    我将这个问题与这个答案一起发布,因为SO 上没有关于这个问题的帖子。 self-answer

    【讨论】:

    • 你在一分钟内回答自己的问题,这很奇怪。
    • @tonik12 当您向 SO 发布问题时,实际上有一个名为 Answer your own questioncheck box。没有post 涵盖这个问题,所以我创建了它。 self-answer on SO
    猜你喜欢
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-20
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多