iOS自定义导航带动态导航栏

时间:2016-03-03 23:24:52

标签: ios objective-c uinavigationcontroller navigation uicontainerview

我正在处理需要具有可调整大小的导航栏的应用程序,在这种情况下,如果导航栏的高度增加,child view controller内的navigation controller应该缩小。这是基本图: enter image description here

我应该用什么概念来实现这一目标。

我正在考虑这个解决方案:

  • 创建Contaner view controller,其中包含一个视图(用作导航栏)和一个子视图,我将在其中插入UINavigationController而不显示其导航栏。导航层次结构模型将在此导航控制器内进行管理。 (查看控制器堆栈)

  • 创建Contaner view controller,其中包含一个视图(用作导航栏)和一个子视图以显示当前视图控制器。在这种情况下,我需要自己处理导航。 (在网上我没有找到任何有用的例子。我看到它主要用于2或3个视图控制器之间的导航。但不适用于更复杂的导航。

  • 子类UINavigationController及其内部我将添加一个子视图,用作导航栏。 (我不认为这个解决方案有效,因为我在论坛上看到子视图控制器的框架无法更改。它由系统管理,无法以任何方式操作)

你怎么看?我应该使用什么方法?您是否了解更好的自定义导航方式。

0 个答案:

没有答案