我在一些视图中有一个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?如果我这样做,当我不想要时,我怎么能抑制后退按钮呢?
答案 0 :(得分:1)
如果我找到你,你可以。只需将自定义按钮添加到导航为leftBarButtonItem
或backBarButtonItem
,然后为其设置自定义按钮按下操作即可。在按钮方法中,您可以删除此视图并显示以前的视图。但是,如果您的应用在所有屏幕中都有导航栏,那么更好的方法是使用普通UINavigationController
。