iPhone - 快速导航栏问题

时间:2011-05-11 12:59:42

标签: iphone ios uinavigationbar

我在一些视图中有一个UINavigation栏,而不使用UINavigationController。所以我不使用导航控制器来推送新视图,我再次加载新视图,顶部有一个“静态”UINavigationBar。

所以目前导航栏只显示用户正在查看的视图的标题,它们没有其他功能。

在我的一些观点中,我要求有一个后退按钮,大约有3个观看次数。

所以我想知道是否有可能插入一个后退按钮,然后返回上一个屏幕,只有这3个视图,所以我必须能够插入后退按钮并检测何时它被压了。

我可以使用当前设置执行此操作,还是需要返回并使用UINavigationController创建视图并使用它来推送和弹出我的视图并以某种方式抑制7个屏幕上的后退按钮我不想要它显示在?

修改

我尝试过以下方式:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBackButtonItemStyleBorder target:nil action:selector(myaction)];
[navItem setBackBarButtonItem:backButton]; //Doesn't work
[navItem setLeftBarButtonItem:backButton]; //Works but lacks the back arrow style of the back button
[backButton release];

所以我可以添加一个按钮,但它看起来不像后退按钮,有没有办法让它看起来像后退按钮,还是应该划伤并只使用UINavigationController?如果我这样做,当我不想要时,我怎么能抑制后退按钮呢?

1 个答案:

答案 0 :(得分:1)

如果我找到你,你可以。只需将自定义按钮添加到导航为leftBarButtonItembackBarButtonItem,然后为其设置自定义按钮按下操作即可。在按钮方法中,您可以删除此视图并显示以前的视图。但是,如果您的应用在所有屏幕中都有导航栏,那么更好的方法是使用普通UINavigationController