У меня есть приложение tabBarController с 2 tabBarItems.каждый viewControllers содержит tableView.
На didSelectRowAtIndexPath я загружаю подробный вид с помощью следующих строк кода:
detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController_iPad" bundle:[NSBundle mainBundle]];
detailViewController.selectedDetail = [selectedDetail valueForKey:@"cardText"];
detailViewController.selectedCardTitle2 = [selectedCardTitle valueForKey:@"cardTitle"];
detailViewController.selectedRow2 = [self.tableViewInbox indexPathForSelectedRow];
detailViewController.detailCardsArray = allCards;
detailViewController.detailAllFetchedCards = allFetchedCards;
detailViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[inboxViewController presentModalViewController:detailViewController animated:YES];
Проблема заключается в том, что загружается detailView (фактический показанный viewController), и я меняю на другойtabBarItem, detailView НЕ УДАЛЯЕТСЯ .Это означает, что я не могу загрузить detailView снова, если вызывается didSelectRowAtIndexPath.
В моем AppDelegate у меня есть метод
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
В этом методе я проверю, является ли detailView действительным показанным viewController.
И если это так, и tabBarItemизменяется, ТО отклоняет DetailView.
Теперь мой вопрос: как я могу ПРОВЕРИТЬ, загружен detailView (текущий показанный вид) или нет?