iPhone-快速导航栏问题

iPhone-快速导航栏问题,iphone,ios,uinavigationbar,Iphone,Ios,Uinavigationbar,我的一些视图中有一个UINavigation栏,但没有使用UINavigationController。因此,我不使用导航控制器推送新视图,而是再次加载顶部有“静态”UINavigationBar的新视图 因此,目前导航栏只显示用户正在查看的任何视图的标题,它们没有其他功能 在我的一些视图中,我需要一个后退按钮,大约10个视图中的3个 因此,我想知道是否有可能插入一个后退按钮,该按钮的状态为后退,并返回到前一个屏幕,仅针对这3个视图,因此我必须能够插入后退按钮,并检测何时按下 我是否可以使用当前

我的一些视图中有一个UINavigation栏,但没有使用UINavigationController。因此,我不使用导航控制器推送新视图,而是再次加载顶部有“静态”UINavigationBar的新视图

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

在我的一些视图中,我需要一个后退按钮,大约10个视图中的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?如果我这样做了,当我不想要一个后退按钮时,我怎样才能抑制它呢?

如果我没有弄错的话,你可以。只需向导航添加一个自定义按钮,如
LeftBarButtonim
BackBarButtonim
,并为其提供一个自定义按钮按下操作。在按钮方法中,可以删除此视图并显示以前的视图。但也就是说,如果你的应用程序在所有屏幕上都有导航栏,那么更好的方法是使用普通的
UINavigationController

是的,我不介意用UINavigationController的方法来做。这只意味着需要稍微重做我的屏幕,然后在7/10的屏幕上按下后退按钮,就可以完成更多的工作。