Вызов метода UIAlertViewDelegate из разных ViewControllers - PullRequest
2 голосов
/ 05 января 2012

Несколько ViewControllers в моем приложении должны показывать один и тот же UIAlertView и выполнять - alertView: clickedButtonAtIndex: метод таким же образом.Я не хочу писать один и тот же код в нескольких файлах, поэтому мне нужно иметь некий глобальный UIAlertView с одним alertView: clickedButtonAtIndex: метод, доступный для всех моих ViewControllers.Я создал метод, который вызывает UIAlertView в моем файле AppDelegate.m и переопределяет alertView: clickedButtonAtIndex: в том же месте, но, к сожалению, alertView: clickedButtonAtIndex: не вызывается из другого файла.Есть ли у вас какие-либо идеи?Спасибо за ваше время

Ответы [ 2 ]

2 голосов
/ 05 января 2012

когда вы создаете UIAlertView в других ваших контроллерах представления, убедитесь, что для делегата установлено значение AppDelegate (или там, где объявлен метод clickedButtonAtIndex:)

2 голосов
/ 05 января 2012

Почему бы вам не создать подкласс UIViewController, чтобы иметь все функции, требуемые для UIAlertView, а затем использовать AppDelegate cal этот метод для текущего подкласса UIViewController в стеке навигации.Надеюсь, что поможет!

...