использование uialertcontroller в быстром коде вызывает сбой при запуске кода на устройстве iOS 7

Я работаю над проектом, используя как swift, так и Objective-C. Все прошло правильно, когда я запускаю свой код на устройстве iOS 8 с помощью Xcode 6. Я хочу, чтобы мой проект также запускался на устройствах с iOS 7. Однако, когда я запускаю свой код на устройстве iOS 7, он просто падает. Это странно. После нескольких часов отладки я обнаружил, что сбой вызван этим кодом:

var alert:UIAlertController = UIAlertController(title: "Agreement Issue", message: "Please check the agreement box to continue", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil))

Здесь я использовал UIAlertController, потому что Apple заменила UIAlertView на UIAlertController. Когда я удаляю вышеупомянутые коды, мой проект может быть создан и запущен на устройстве iOS 7.

Может кто-нибудь объяснить это? Заранее спасибо. Извините за мой плохой английский.


person fengtao.ft    schedule 30.07.2014    source источник
comment
UIAlertController не существовало до iOS 8. Поэтому, естественно, он падает на младших версиях.   -  person Mick MacCallum    schedule 30.07.2014
comment
Спасибо за ваш комментарий   -  person fengtao.ft    schedule 30.07.2014