0

但问题是我的应用同时具有 UInavigationController 和 UITabBarController

所以调用 navigaionController.topViewController 告诉我我有 UItabBarController

self.window.rootViewController 返回 UINavigationController

多谢

4

3 回答 3

2

您可以检查它使用的类类型 [VC isKindOfClass:(myVCClass class)]

于 2012-08-09T14:36:10.900 回答
0

tabbarcontroller 设计为应用程序的顶部/根视图控制器。从文档中:

因为 UITabBarController 类继承自 UIViewController 类,所以标签栏控制器有自己的视图,可以通过 view 属性访问。部署选项卡栏界面时,您必须将此视图安装为窗口的根目录。与其他视图控制器不同,标签栏界面永远不应安装为另一个视图控制器的子级。

将导航控制器放在选项卡内,并将其他视图控制器放在选项卡上的导航控制器内。

于 2012-08-09T15:02:21.380 回答
0

view.class 以字符串形式返回类名:

NSLog (@"Class:%@", view.class);
于 2013-05-20T01:23:29.510 回答