iOS - 使用自定义工具栏/导航栏对所有UIViewController过渡保持静止?

时间:2014-04-26 20:04:41

标签: ios static uinavigationcontroller delegates uitoolbar

我想在我的应用程序窗口顶部使用一个自定义的工具栏/导航栏,它应该在所有uiviewcontroller过渡期间保持静止。

基本上是一个带有按钮,标签等的全局工具栏,它们保持完全静态,在推动/弹出其他视图控制器时不会移动。此工具栏应具有委托方法的形式,以便我可以在其上具有可在所有视图控制器上使用的按钮。

我正在使用XCode 5.1.1开发适用于iOS 7.0+ iPad的应用程序。 有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您可以创建自己的容器视图控制器,该控制器有一个子容器。使用导航控制器作为子项和setNavigationBarHidden:animated:,然后充当导航控制器的委托,以便您知道当前视图何时更改。

对于您的全球'按钮,将容器视图控制器作为按钮的目标。当点击按钮时,容器将其转发到导航控制器堆栈中的顶视图控制器。要启用此功能,所有视图控制器都可以符合指定与按钮相关的方法的协议(这对编译器来说非常合适,您只需要视图控制器响应所需的方法)。