我想在我的应用程序窗口顶部使用一个自定义的工具栏/导航栏,它应该在所有uiviewcontroller过渡期间保持静止。
基本上是一个带有按钮,标签等的全局工具栏,它们保持完全静态,在推动/弹出其他视图控制器时不会移动。此工具栏应具有委托方法的形式,以便我可以在其上具有可在所有视图控制器上使用的按钮。
我正在使用XCode 5.1.1开发适用于iOS 7.0+ iPad的应用程序。 有什么建议吗?
答案 0 :(得分:2)
您可以创建自己的容器视图控制器,该控制器有一个子容器。使用导航控制器作为子项和setNavigationBarHidden:animated:
,然后充当导航控制器的委托,以便您知道当前视图何时更改。
对于您的全球'按钮,将容器视图控制器作为按钮的目标。当点击按钮时,容器将其转发到导航控制器堆栈中的顶视图控制器。要启用此功能,所有视图控制器都可以符合指定与按钮相关的方法的协议(这对编译器来说非常合适,您只需要视图控制器响应所需的方法)。