1

对于UINavigationController场景之间的序列,为什么将序列样式从更改PushModal导致UINavigationItem目标场景从 IB 和构建的应用程序中消失?有趣的UINavigationItem是,仍然在 IB 层次结构中。

如何获得UINNavigationItem在目标场景中仍然可见的模态序列?我正在尝试做一些看起来很简单的事情,比如 iPhone 联系人应用程序中的编辑功能。在那里,您有一个在联系人编辑时出现的模态,您可以在完成后导航回联系人详细信息。

4

2 回答 2

1

如果您正在呈现一个模态视图控制器,它将没有呈现控制器中存在的导航栏(假设一个嵌入在导航控制器中)。联系人应用程序的顶部栏可能是一个UIToolbar(对象库中的“工具栏”)。您可以将其中之一拖到您的控制器中,并在 IB 中向其中添加条形按钮项目。这些按钮有很多不同的样式可供您选择,包括“完成”和“取消”。

于 2013-02-14T20:29:32.660 回答
1

任何视图控制器都可以有一个导航项,但只有当您的视图控制器嵌入导航控制器时才会显示。模态视图控制器不继承呈现它们的视图控制器的导航控制器——本质上,它们代表用户通过应用程序的路径中的一个分支,而不是它们来自的导航堆栈的扩展。

如果您想要导航控制器在模态视图控制器中提供的东西,则将该 VC 嵌入到导航控制器中,并以模态方式呈现该导航控制器。

(或者,如果您只想在视图顶部显示一个导航栏,而不关心您从中获得的其他内容UINavigationController,您可以将UINavigationBar(对象库中的导航栏)拖放到 IB 的视图中。)

于 2013-02-14T20:33:47.720 回答