Как найти текущий загруженный viewcontroller? - PullRequest
1 голос
/ 04 января 2012

У меня есть приложение 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 (текущий показанный вид) или нет?

1 Ответ

1 голос
/ 04 января 2012

Документация говорит нам, что detailView становится дочерним элементом представляемого представления.Контроллер представления представления будет обновлять свое свойство modalViewController, чтобы оно указывало на представленное представление.Кроме того, модальное представление parentViewController будет обновлено, чтобы указывать на представление представления.

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

...