2015-09-01 9 views
0

ВопросSwift Present поповер Вид с UIButton

Здравствуйте. Как в Swift я представляю popover из созданного Storyboard UIButton, чтобы получить фотографии из библиотеки фотографий? Я выяснил материал библиотеки фотографий, а не презентацию контроллера вида.

Исследование

Я нашел инструкции о том, как сделать подобную вещь от BarButtonItem примерно на полпути вниз here.

Текущие попытки

Я пытаюсь следующий код.

self.imagePicker.delegate = self 
self.imagePicker.sourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum; 
self.imagePicker.allowsEditing = false 

self.imagePicker.modalPresentationStyle = .Popover 
presentViewController(self.imagePicker, animated: true, completion: nil)//4 
self.imagePicker.popoverPresentationController?.photo = sender 

photo с являющимся UIButton, что я хочу, чтобы представить этот вид модальный из. Для простоты приведены только части кода, связанные с представлением представления.

Я также попытался

self.imagePicker.delegate = self 
      self.imagePicker.sourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum; 
      self.imagePicker.allowsEditing = false 

      self.imagePicker.modalPresentationStyle = .Popover 
      self.imagePicker.popoverPresentationController!.sourceRect = self.photo.bounds 
      self.presentViewController(self.imagePicker, animated: true, completion: nil) 

который дает SIGABRT,

Действие

Когда приведенный выше код набран, Xcode дает ошибку

«использование неопределенного идентификатора '' '

Ожидаемое действие

Я хочу поповер, содержащий библиотеку фотографий, которые будут представлены, как показано на этом изображении:

Expected Behavior

Что я делаю неправильно? Благодаря!

+0

Является ли отправитель определенным в этом кодовом блоке? – Msencenb

+0

@Msencenb No. Как мне это сделать? – rocket101

+0

Последняя строка в этом коде ссылается на переменную 'sender'. Часто это используется с IBOutlets, но ошибка означает, что отправитель не определен. – Msencenb

ответ

2

установка исходное представление, как этот пирог

actionSheet.popoverPresentationController?.sourceView = photo 

попробовать Надеюсь, что это помогает.

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