У меня есть ячейка таблицы, которая при выборе должна позволять пользователю выбирать изображение из библиотеки фотографий или делать новое изображение.
Структура экрана:
UITabBar -> UINavigationController -> ParentController -> MyController
Код для достижения этой цели в MyController
:
- (void)showPhotoMenu
{
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
UIActionSheet *actionSheet = [[UIActionSheet alloc]
initWithTitle:nil
delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:nil
otherButtonTitles:@"Take Photo", @"Choose From Library", nil];
[actionSheet showInView:self.view];
} else {
[self choosePhotoFromLibrary];
}
}
При нажатии на ячейку я получаю возможность выбрать из библиотеки или сделать фотографию, но после этого ничего не происходит. Вывод журнала показывает
Presenting action sheet clipped by its superview. Some controls might not respond to touches. On iPhone try -[UIActionSheet showFromTabBar:] or -[UIActionSheet showFromToolbar:] instead of -[UIActionSheet showInView:].
Но я не уверен, что именно поэтому экраны ImagePicker (библиотека фотографий или камера) не будут отображаться.
Из того, что я понял, это предупреждение о том, что кнопка отмены не будет доступна, потому что панель вкладок закрывает ее?
Кто-нибудь может посоветовать, где я могу пойти не так?