为什么我的UIBarButtonItem有时会消失?
当您第一次加载屏幕(标签栏中的第一个)时,它显示正常。但是,当您导航到新屏幕然后返回时,左右按钮都会消失。他们也没有对触摸事件做出反应。但是,如果您转到第二个选项卡并返回它们会突然出现。
它必须是最近的iOS更改'因为它以前工作。
====更新
这段代码几乎不是火箭科学,但它是:
屏幕1:
在viewDidLoad中:
UIImage *myImage = [UIImage imageNamed:@"image.png"];
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithImage:myImage
style:UIBarButtonItemStyleBordered
target:self
action:@selector(myAction:)];
self.navigationItem.rightBarButtonItem = item;
和
- (IBAction)myAction:(id) sender {
MyController *mc = [[MyController alloc] initWithNibName:@"MyController" bundle:nil];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Title" style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;