2010-04-17 42 views
0

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

我可以添加一个左键:

 
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] 
initWithTitle:@"Custom Back" 
style:UIBarButtonItemStylePlain target:self 
action:@selector(backAction:)]; 

menuItem.backBarButtonItem = backButton; //This doesn't seem to work. 

menuItem.popOverNavigationItem.leftBarButtonItem = backButton; //This shows a normal button 

所以我怎么可能让最左边的按钮看起来像一个后退导航按钮?

UPDATE:这等问题回答了我的问题,这是导致我尝试做这个非标准UI设置的根:
iPad: Merge concept of SplitViewController and NavigationController in RootView?

回答

2

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

RootViewController > DetailViewController 

如果你想后退按钮说:“自定义后退”,而你在DetailViewController,你有实际设置RootViewController的的后退按钮“自定义后退”。

希望是有道理的。

+0

我认为这是不对的。最接近这一点的是将'RootViewController'的'title'属性设置为出现在'DetailViewController'后退按钮上的文本。 编辑:似乎是对的。看看:http://www.retainrelease.com/blog/?p=11 – bddckr 2010-04-18 08:18:54

+0

我的问题是如果你可以做到这一点NavBarItem而不使用NavBarController。 (这是在SplitViewController示例代码中出现的)。 – MikeN 2010-04-18 17:47:46

+0

不是没有导航控制器,但是您不必总是拥有带导航控制器的导航栏,为什么不使用导航控制器? – 2010-04-19 05:03:35

0

刚刚遇到这个问题:我认为答案是“否”。您需要一个控制器层次结构。