2016-09-15 91 views
1

改变了我使用下面的代码设置左&右侧栏项目,导航栏在iOS10

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"nav-back"] 
                     style:UIBarButtonItemStylePlain 
                     target:self 
                     action:@selector(leftItemTapped:)]; 

现在停在iOS的10个工作,该项目是“无法点击”

任何一个知道如何解决这个问题?

+0

尝试,如果一个标准的系统按钮将工作:'self.navigationItem。 leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(leftItemTapped)];' –

+0

顺便说一句,你如何操作,在iOS 10中对我来说就像一个魅力。我将它设置为' viewDidLoad'。 –

回答

0

写代码viewWillAppear,它应该正常工作...

-(void)viewWillAppear:(BOOL)animated { 

    [super viewWillAppear:YES]; 
    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"nav-back"] 
                     style:UIBarButtonItemStylePlain 
                     target:self 
                     action:@selector(leftItemTapped:)]; 

} 
0

试试这个代码:

-(void)viewWillAppear:(BOOL)animated { 

    [super viewWillAppear:YES]; 
    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"nav-back"] 
                     style:UIBarButtonItemStylePlain 
                    target:self 
                    action:@selector(leftItemTapped:)]; 

} 


- (IBAction)leftItemTapped:(id)sender{ 
    NSLog(@"Navigation"); 
} 


Output: 
2016-09-15 15:30:00.972 test[34398:248335] Navigation