0

我有一个“UIBarButtonItem”的引用,当它不是基于导航的视图的一部分时,有没有办法可以向该项目添加自定义的“后退导航按钮”?

我可以添加一个左按钮:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithTitle:@"自定义返回"
风格:UIBarButtonItemStylePlain 目标:自我
动作:@selector(backAction:)];

menuItem.backBarButtonItem = backButton; //这似乎不起作用。

menuItem.popOverNavigationItem.leftBarButtonItem = backButton; //这显示了一个普通的按钮

那么我怎样才能让最左边的按钮看起来像一个后退导航按钮呢?

更新:这个另一个问题回答了我的问题的根源,它导致我尝试做这个非标准的 UI 设置:
iPad:在 RootView 中合并 SplitViewController 和 NavigationController 的概念?

4

2 回答 2

3

我认为设置后退按钮的正确方法是为您将要返回的视图控制器设置它。例如:

RootViewController > DetailViewController

如果您希望在 DetailViewController 上时返回按钮显示“自定义返回”,则必须将 RootViewController 的返回按钮实际设置为“自定义返回”。

希望这是有道理的。

于 2010-04-17T23:39:17.467 回答
0

刚刚为此苦苦挣扎:我认为答案是“不”。您将需要一个控制器层次结构。

于 2010-04-19T04:54:05.760 回答