0

ストーリーバードを使用してタブ バー アプリケーション プロジェクト テンプレートを作成し、これを 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>

したがって、NSLog 以外の方法で AppDelegate に触れていないため、TabBarController はウィンドウ プロパティのサブビューとして既に追加されていると思います。

現在のタブ/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 に答える