阻止动画制作的顶部和底部栏 - iPhone

时间:2011-12-20 13:51:15

标签: iphone uinavigationcontroller

我正在使用带有 n 数量控制器的导航控制器。

现在,当我从一个屏幕移动到另一个屏幕时,如果我按下控制器,顶部条和底部条也会过渡。

所以问题是否有任何方法可以阻止顶部和底部栏的转换。

N.B。顶栏的内容是静态的,但底栏的内容会根据特定页面中的要求不断变化。

非常感谢任何帮助或建议。

2 个答案:

答案 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;