我正在处理需要具有可调整大小的导航栏的应用程序,在这种情况下,如果导航栏的高度增加,child view controller
内的navigation controller
应该缩小。这是基本图:
我应该用什么概念来实现这一目标。
我正在考虑这个解决方案:
创建Contaner view controller
,其中包含一个视图(用作导航栏)和一个子视图,我将在其中插入UINavigationController
而不显示其导航栏。导航层次结构模型将在此导航控制器内进行管理。 (查看控制器堆栈)
创建Contaner view controller
,其中包含一个视图(用作导航栏)和一个子视图以显示当前视图控制器。在这种情况下,我需要自己处理导航。 (在网上我没有找到任何有用的例子。我看到它主要用于2或3个视图控制器之间的导航。但不适用于更复杂的导航。
子类UINavigationController及其内部我将添加一个子视图,用作导航栏。 (我不认为这个解决方案有效,因为我在论坛上看到子视图控制器的框架无法更改。它由系统管理,无法以任何方式操作)