0

如果我使用 storybard 创建一个 Tab Bar Application 项目模板并将其放在我的 AppDelegate.m 中:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSLog(@"Root: %@", self.window.rootViewController);
NSLog(@"Current ViewController: %@", /*self.window.rootViewController.selectedIndexOrSomething?*/  );
return YES;
}

它说:根:<UITabBarController:0x6b20360>

所以我猜 TabBarController 已经添加为窗口属性的子视图,因为除了 NSLog 之外,我没有以任何其他方式接触过 AppDelegate。

如何记录当前选项卡/ViewController?

4

1 回答 1

0

你会想要这样做:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    NSLog(@"Root: %@", self.window.rootViewController);
    NSLog(@"Current ViewController: %@", ((UITabBarController *)self.window.rootViewController).selectedViewController );
    return YES;
}
于 2012-07-30T17:22:55.690 回答