【发布时间】:2015-11-02 13:04:14
【问题描述】:
我知道viewcontroller's 导航项的backBarButtonItem 会在另一个视图控制器被压入堆栈时显示,这是从顶部开始的第二个viewcontroller。
我有视图控制器 A,它在 viewDidLoad 中有以下内容
{
[super viewDidLoad];
self.navigationController.navigationBarHidden = NO;
[self.navigationItem setBackBarButtonItem:[UIBarButtonItem itemWithImageNamed:@"ic_header_slide" selectedImage:nil target:nil action:nil]];
}
当我按下 viewcontroller B 时,这个自定义后退按钮没有显示,而是看到 iOS 创建的默认后退按钮。
A 扩展 UITableViewController,B 扩展 UIViewController。我没有在这些导航项中设置leftBarButtonItem、leftBarButtonItems、rightBarButtonItem、rightBarButtonItems。
编辑 我已阅读有关设置 leftBarButtonItems 的信息。在 B 上设置 leftbarbuttonitems 有效。但我认为在 A 上设置 backBarButtonItem 是正确的做法。文档中也提到了它,但在我的情况下不起作用。我想问一下 backBarButtonItem 是否有错误,或者我对它的工作方式有一些误解,我没有正确地做。
【问题讨论】:
-
你添加自定义栏按钮试试看我认为它在你的问题中工作。
-
我已经阅读过它。在 B 上设置 leftbaritems 有效。但我认为在 A 上设置 backBarButtonItem 是正确的做法。文档中也提到了它,但在我的情况下不起作用。
标签: ios objective-c iphone uinavigationcontroller uinavigationbar