我正在使用带有 n 数量控制器的导航控制器。
现在,当我从一个屏幕移动到另一个屏幕时,如果我按下控制器,顶部条和底部条也会过渡。
所以问题是否有任何方法可以阻止顶部和底部栏的转换。
N.B。顶栏的内容是静态的,但底栏的内容会根据特定页面中的要求不断变化。
非常感谢任何帮助或建议。
答案 0 :(得分:1)
使标签栏不属于您的导航控制器视图。
制作带视图的UIViewController 在UIViewController中创建一个UINavigationController类型的实例变量 为UINavigationController隐藏导航栏。
像这样设置UIVIewController内容
UIViewController UIViewControllers content view setup.
------------------- -------------------
|UIView | |UINavigationBar |
| | |-----------------|
| | |UINavigationVi |
| | |ewController |
| | |content view |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | |-----------------|
| | |UIToolBar |
------------------- -------------------
让吧台中的交互调用UIViewController中的一个方法,该方法轮流与UINavigatioViewController进行交互。
我希望这很有帮助,也很清楚。
请注意您目前的情况是这样的:
UINavigationControllerViewController
-------------------
|view containing |
|bars and current |
|controller |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
-------------------
答案 1 :(得分:0)
根据上面提到的要求,我会使用UINavigationController,但隐藏NavigationBar并实现我自己的标题栏图形(UIView)和任何所需的按钮。
[self navigationController].navigationBar.hidden = YES;