0

我需要知道我的 winow.rootviewcontroller 名称。

例如

    UITabBarController *demoTabBarController = [[UITabBarController alloc] init];
    [self.demoTabBarController setDelegate:self];
    self.demoTabBarController.viewControllers = [NSArray arrayWithObjects:mainNavController, searchView, challengeView, nil];
    self.window.rootViewController = self.demoTabBarController;

所以在 NSLog 我想要 demoTabBarController 作为结果。有什么办法可以实现吗?

请注意,我不想要 rootviewcontroller 的类名。

4

2 回答 2

0

demoTabBarController 只是指向您的 UITabBarController 的指针的名称。它实际上并没有存储在内存中。

您可以使用 [self.window.rootViewController className] 获取类名,但这应该返回 UITabBarController

于 2012-12-12T13:47:14.227 回答
0

不是直接的。指针变量不保存有关其他指针变量为其提供对象引用的任何信息。如果您需要某种关于对象历史的标识信息,则必须子类化UITabBarController并保存要在自定义类中显示的内容。

(如果你描述了为什么你认为这是有用的,那么有人可能有另一种方法来解决更基本的问题。)

于 2012-12-12T13:51:37.823 回答