我想访问当前的ViewController。
我有一个带有NavBar的TabBar,里面有一个ViewController。 在这个ViewController(TableView)中,我为新的ViewController创建了一个“pushViewController”。
如何在另一个课程中访问此课程。如果我这样做:
[(MyTestDetailViewController *)[[(UINavigationController *) [appDelegate.myTabBarController selectedViewController] viewControllers] objectAtIndex: 0] myMethod:testArg1 withArgs:testArg2];
调用第一个ViewController的方法(它也有相同的myMethod:withArgs),但不是当前视图中的一个(推送的)。
这里有什么问题? 有谁知道吗?
提前多多感谢&最诚挚的问候。
答案 0 :(得分:2)
UINavigationController
为此目的实现了visibleViewController
属性。
试试这个:
[(MyTestDetailViewController *)[(UINavigationController *)[appDelegate.myTabBarController selectedViewController] visibleViewController] myMethod:testArg1 withArgs:testArg2];