0

Я динамически добавляю TabBarItem (электронную почту). Когда я заканчиваю свой адрес электронной почты, я вызываю «rejectModalViewControllerAnimated», но он просто отклоняет просмотр почты. Как выгрузить контроллер вида?Mail TabBarItem rejectModalViewControllerAnimated

на мой взгляд, электронный контроллер я делаю следующее:

- (void)viewDidLoad => I would like to unload this view controller 
{ 
    [super viewDidLoad]; 
    [self showEMail:nil]; => this display and dismisses email (I'm not calling present.. and dismiss... in a row. I'm using delegate methods to present and dismiss, which is fine.) 
           [self presentModalViewController:picker animated:YES]; 
           [self dismissModalViewControllerAnimated:YES]; 

} 

после выбора моей панели вкладок элемент, он загружается вид контроллера (Допустим, «ABC View Controller»), который представляет мой контроллер почты модальный. mail modal controller уволен должным образом. но я хотел бы вернуться к ранее выбранному элементу табуляции после разгрузки «контроллера просмотра ABC». Является ли это возможным? или я делаю что-то неправильно здесь?

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

Рама

ответ

0

Я решил проблему, используя метод ViewWiilAppear для отображения презентатора почтового мода.

, и я выбираю индекс контроллера панели вкладок после отклонения почтового модального презентатора.

self.tabBarController.selectedIndex = 0;

Это решило мою проблему.

Cheers

0

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

В коде код, вызывающий [self presentModalViewController ...] и [self rejectModalViewController ...] в строке, не имеет смысла.

Вы должны называть [себя presentModalViewController ...] в первую очередь, сделать контроллер представления Предъявление в качестве делегата (picker.delegate = я, например)

пусть модальный контроллер представления сделать свой бизнес включая удаление (например, аннулирование пользователей, закрытие или что-то еще), затем вызов метода делегирования (что-то вроде [delegate didFinish ...] или [delegate didCancel ...]

теперь это очередь управления представлением представления для ответа на метод обработки делегаций, вы можете отключить диспетчер модального просмотра здесь

Примечание: многие классы UIKit практикуют этот шаблон, такой как UIAlertView, UIActionSheetView, MPMoviePlayerViewController и т. Д. Вы должны их проверить и сделать самостоятельно

+0

Извините, что не прояснилось. Я не называю настоящего .. и увольняюсь ... подряд. Я использую методы делегирования для представления и отклонения, что хорошо. но как я могу разгрузить контроллер? – Krishna

+0

после выбора элемента панели вкладок, это контроллер загрузочного представления (скажем, «контроллер ABC View»), который представляет мой почтовый модульный контроллер. mail modal controller уволен должным образом. но я хотел бы вернуться к ранее выбранному элементу табуляции после разгрузки «контроллера просмотра ABC». Является ли это возможным? или я делаю что-то неправильно здесь? – Krishna

+0

вы хотите вернуться в другую панель вкладок? –

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