使用未修饰的UiNavigationBar

时间:2010-03-14 17:36:06

标签: iphone objective-c uinavigationbar

我想在没有装饰的情况下使用UINavigationBar。即我想创建自己的自定义按钮,并将这些按钮链接到导航项链接到的相同操作(例如,返回),并且顶部没有条形图。有人告诉我应该使用导航栏,即使你应该以图形方式自己设计交互。

我该怎么做呢?我对导航栏很新,开始......

如果有一些教程你可以指导我会很棒(那就是使用没有装饰的导航栏)。

提前致谢!

此致 尼古拉斯

2 个答案:

答案 0 :(得分:0)

您可以使用UINavigationController来管理视图堆栈,但隐藏导航栏并构建自定义UI以替换它。然后调用相应的push / pop方法调出不同的视图。

答案 1 :(得分:0)

您可以使用

隐藏子视图控制器中的导航栏
[self.navigationController setNavigationBarHidden:YES animated:NO];

然后只需在子视图控制器上的任何位置添加自己的按钮。要返回,请使用

[self.navigationController popViewControllerAnimated:YES];

但是,这种方法确实要求您在每个子视图控制器上都有按钮,而不是在导航控制器中只有一次。您可以在导航控制器的视图中添加子视图,而不是隐藏导航控制器。还有其他选择,但它们可能没那么有用。