NavigationController StoryboardSegue未显示未调用的navigationBar和导航委托

时间:2016-09-20 14:39:18

标签: ios objective-c uinavigationcontroller uinavigationbar uistoryboardsegue

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

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

我的问题有两方面:

  1. 未调用navigationController.delegate方法。
  2. navigationBar未通过views类型的storyboardSegues推送show
  3. 调用prepareForSegue:sender:函数

    这是我的用户界面:

    UI

1 个答案:

答案 0 :(得分:-1)

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

deletingre-adding问题segues解决了问题,并将相关信息(identifierclass ...)转移到新实例。

Top bar not shown

如果您遇到同样的问题,当您在被保护的Top Par中将inferred设置为viewController时,您将看不到navigationBar

更换segues Top Bar后再次显示正常情况。

编辑:

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