Экземпляр ViewController - PullRequest
       6

Экземпляр ViewController

1 голос
/ 09 января 2010

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

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

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

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

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

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

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

1 Ответ

2 голосов
/ 09 января 2010

UINavigationController реализует свойство visibleViewController для этой цели.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...