2016-09-15 42 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