2013-07-24 61 views
3

如何訪問當前視圖控制器而不是根視圖控制器以從AppDelegate.m獲取類名?從AppDelegate.m訪問當前ViewController類名稱

目前,ViewController A實際上是RootViewController的根視圖。

我在這裏做了一些研究,但我只設法得到RootViewController類名而不是ViewController。

NSLog of the current ViewController class name from AppDelegate.m

我跟着什麼的問題提供答案,但它 自行返回null。

NSLog(@"Current View Controller Class Name: %@", self.window.rootViewController.navigationController.visibleViewController.class); 

NSLog(@"Current View Controller Class Name: %@", [self.window.rootViewController.navigationController.visibleViewController class]); 
+0

您是否使用一個UINavigationController? – random

+0

什麼是您的AppDelegate類的'window'屬性的視圖控制器層次結構。 – Zen

+0

@random是的我正在使用UINavigationController ...並且因爲我想在收到通知時檢查當前視圖控制器類的名稱。 –

回答

0

您是否嘗試過這...

NSLog(@"Current View Controller Class Name: %@",NSStringFromClass(self.window.rootViewController.navigationController.visibleViewController.class)); 
+0

是!我早些時候嘗試過,因爲它返回null,所以即使使用NSStringFromClass也肯定會返回null。 –