Это ситуация:
У меня есть панель вкладок с 2 вкладками. Tab01 и Tab02.
В Tab01 у меня есть кнопка, которая нажимает repVC:
repVC.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:repVC animated:YES];
[(UIViewController *)[tabController.viewControllers objectAtIndex:0] setView:repVC.view];
[repVC release];
Внутри repVC У меня есть еще одна кнопка, которая нажимает MFMailComposerViewController :
MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init];
[self presentModalViewController:mail animated:YES];
[mail release];
Проблема заключается в том, что при отображении mailView (в Tab01) и нажатии Tab02, затем обратно на Tab01, mailView скрывается, и даже если я снова нажму кнопку электронной почты, представление не будет отображаться.
Итак, что у меня есть:
Tab01.view -> repVC.view -> mail.view
Для repVC
я использую эту строку, когда нажимаю на вид, чтобы, даже если я переключаю вкладки, этот вид все равно будет активирован:
[(UIViewController *)[tabController.viewControllers objectAtIndex:0] setView:repVC.view];
Но я не могу сделать то же самое для mail , потому что tabController
объявлен в другом классе, который я не могу импортировать. Поэтому я не могу получить доступ к tabController и установить представление для Tab01.
Надеюсь, что редактирование помогло пониманию.