Как вызвать presentViewController? - PullRequest
1 голос
/ 13 июня 2011

Вот ситуация: у меня есть класс MainView (который является UIViewController), и я вызываю из него класс UIActionSheetDelegate. Я хочу использовать метод presentViewController, но следующий код не работает (в настоящее время вызывается в классе ActionSheet):

[self presentViewController:myViewController animated:YES];

Я немного озадачен тем, откуда мне вызывать метод (MainView или ActionSheetDelegate).

Заранее спасибо.

1 Ответ

8 голосов
/ 13 июня 2011

Вы вызываете метод на UIViewController, который является вашим MainView, а pass это ваш UIViewController, которым вы хотите стать ActionSheet.

[mainViewController presentViewController:actionSheetController animated:YES];

Чтобы отклонить UIActionSheet, dimissWithClickedButtonIndex:animated: - это метод для UIActionSheet, который вы можете реализовать.Этот метод может вызывать кто угодно (поэтому, если вы хотите удалить его из основного окна, укажите ссылку на лист действий и выполните что-то вроде [self.myActionSheet dismissWithClickedButtonIndex:0 animated:YES];

Метод также вызывается всякий раз, когда кнопка отменынажал пользователь.

...