2013-10-09 4 views
1

У меня есть UIImagePickerController, представленный как модальный в UIPopoverController в iOS 7. Когда он представлен, я не вижу кнопки отмены. Я попытался вставить leftBarItem в его navigationBar:iOS 7 set UIImagePickerController leftBarItem

picker.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(dismissModalViewControllerAnimated:)]; 

Но это не работает.

Вот как я представил подборщика:

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) { 
    [picker.navigationBar setTranslucent:NO]; 
    [picker.navigationBar setBarStyle:UIBarStyleBlackOpaque]; 
    [picker.navigationBar setBarTintColor:barGray];   
}else{ 
    [picker.navigationController.navigationBar setTintColor:barGray]; 
} 
[self presentViewController:picker animated:YES completion:^{ 
    //I also tried to put the leftBarItem setting code here. Doesn't work either. 
}]; 

у кого есть какие-нибудь идеи?

+0

Я уверен, что 'navigationItem' является' nil' в этой точке. – Kevin

+0

Это так. Но почему? – randomor

+0

На самом деле 'navigationItem' не ноль, но' leftBarButtonItem' способен установить, но не корректный viewcontroller. – randomor

ответ

0

Я могу установить leftBarButtonItem с помощью методов делегирования UINavigationController. Оказывается, picker.navigationItem не будет вырезать его, потому что он не будет контроллером корневого представления в своем собственном контроллере навигации.

Смежные вопросы