2010-01-09 2 views
1

Я хочу получить доступ к текущему ViewController.Экземпляр ViewController

У меня есть TabBar с NavBar, и в нем есть ViewController. В этом ViewController (TableView) я сделал «pushViewController» для нового ViewController.

Как я могу получить доступ к этому в другом классе. Если я:

[(MyTestDetailViewController *)[[(UINavigationController *) [appDelegate.myTabBarController selectedViewController] viewControllers] objectAtIndex: 0] myMethod:testArg1 withArgs:testArg2]; 

метод первого ViewController называется (это также один и тот же MyMethod: withArgs в нем), но это не один из текущего вида (толкающей один).

Что здесь не так? Кто-нибудь знает?

Большое спасибо заранее & С наилучшими пожеланиями.

ответ

2

UINavigationController осуществляет недвижимость visibleViewController для этой цели.

Попробуйте это:

[(MyTestDetailViewController *)[(UINavigationController *)[appDelegate.myTabBarController selectedViewController] visibleViewController] myMethod:testArg1 withArgs:testArg2];

+0

Спасибо большое! Это работает. – Tim

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