Завершение работы приложения из-за неперехваченного исключения ‘NSInvalidArgumentException’, причина: ‘-[UIPopoverController modalTransitionStyle]:

#objective-c #xcode #ipad #exception

#цель-c #xcode ( код x ) #iPad #исключение #objective-c #xcode

Вопрос:

я использовал следующий код для отображения моего элемента управления выбором изображений.

 IPopoverController *popoverController = [[[UIPopoverController alloc] initWithContentViewController:myImagePicker] retain];


[self presentModalViewController:popoverController animated:YES];
  

но есть ошибка, которая показывает

работа с представлением изображения [14335:207] * Завершение работы приложения из-за неперехваченного исключения ‘NSInvalidArgumentException’, причина: ‘-[UIPopoverController modalTransitionStyle]: нераспознанный селектор, отправленный экземпляру 0x6415950’.

кто-нибудь может мне помочь, пожалуйста.

Ответ №1:

Вам нужно использовать это…

 [popoverController presentPopoverFromBarButtonItem:sender 
    permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
  

Или один из других существующих методов, проверьте документы Apple.

Ответ №2:

Короткий ответ заключается в том, что вы не можете использовать UIPopoverController для представления его как модального. Пожалуйста, попробуйте вместо этого использовать UIViewController.

Вероятно, вам потребуется создать его подкласс и либо загрузить его из какого-либо nib, либо создать его содержимое для просмотра вручную в loadView методе.

Комментарии:

1. просто скажите мне, как я могу добавить элемент управления выбора изображений в мое приложение для ipad

2. @Sharmain: вам следует создать новый UIViewController с подключенным xib-файлом, в который вы должны поместить свой инструмент выбора изображений или что-то еще, что вы хотите. Сложно ответить на ваш вопрос более подробно — я не знаю ваших требований.

3. мое требование заключается в необходимости отображения нескольких изображений в небольшом виде при нажатии кнопки

4. количество изображений может меняться каждый раз

5. @Sharmain: пожалуйста, предоставьте хотя бы стек вызовов