2010-01-09 65 views
1

我想訪問當前的ViewController。ViewController的實例

我有一個帶有導航欄的TabBar,並且裏面有一個ViewController。 在這個ViewController(TableView)我做了一個「pushViewController」到一個新的ViewController。

如何在另一個課程中訪問此課程。如果我做的:

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

第一視圖控制器的方法被調用(它也具有相同的myMethod的:在它withArgs),但不是這一個當前視圖(推入一個)。

這裏有什麼問題? 有誰知道?

非常感謝&最好的問候。

回答

2

UINavigationController實現visibleViewController屬性爲此目的。

試試這個:

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

+0

非常感謝!這工作。 – Tim 2010-01-09 14:43:24

相關問題