2015-08-17 2 views
3

Я хочу добавить изображение в UIAlertController. Изображение не обязательно должно быть на кнопке, просто представленной в середине контроллера. Код, который у меня есть, ниже, но сбой с сообщением «непризнанный селектор, отправленный экземпляру».Добавить изображение в UIAlertController

func showAlert() { 

    let alert = UIAlertController(title: "Title of Alert", 
     message: "none", 
     preferredStyle:UIAlertControllerStyle.ActionSheet) 

    // add an image 
    let image = UIImage(named: "example") 
    var imageView = UIImageView(image: image) 
    imageView.frame = CGRectMake(0, 0, 100, 100) 

    var imageAction = UIAlertAction(title: "", style:.Default, handler: nil) 
    imageAction.setValue(imageView, forKey: "image") 
    alert.addAction(imageAction) 

    // add a continue button 
    var action = UIAlertAction(title: "Continue", style:.Default, handler: {(alert:UIAlertAction!) in self.continue() }) 
    alert.addAction(action) 

    // show the UIAlertController 
    self.presentViewController(alert, animated: true, completion: nil) 

} 
+1

Что такое непризнанный селектор? – dudeman

ответ

4

К сожалению, Apple не позволяет добавлять изображения в UIAlertController или UIAlertView. Эти API-интерфейсы ограничены Руководством пользователя по интерфейсу Apple.

Если вам действительно нужно изображение в диалоговом окне UIAlertController, я бы рекомендовал использовать что-то вроде https://github.com/wimagguc/ios-custom-alertview.

+1

хорошо, если это невозможно, его невозможно! Придется использовать контроллер просмотра, а затем .... – richc

+0

Существует способ сделать это, хотя http://www.stringcode.co.uk/alertviewcontroller/ – stringCode

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