故事板中的当前选项卡

Posted

技术标签:

【中文标题】故事板中的当前选项卡【英文标题】:Current tab from storyboard 【发布时间】:2012-07-30 17:00:14 【问题描述】:

如果我使用 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;

它说:根:

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

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

【问题讨论】:

【参考方案1】:

你会想要这样做:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

    NSLog(@"Root: %@", self.window.rootViewController);
    NSLog(@"Current ViewController: %@", ((UITabBarController *)self.window.rootViewController).selectedViewController );
    return YES;

【讨论】:

谢谢,但这并没有在日志中给我任何结果(空) 您添加了视图控制器吗?您可以检查 NSLog(@"TabBar ViewControllers: %@", ((UITabBarController *)self.window.rootViewController).viewControllers );

以上是关于故事板中的当前选项卡的主要内容,如果未能解决你的问题,请参考以下文章

Xcode:如何在 IOS5 故事板中添加新的标签屏幕?

什么是 Xcode 6 故事板中的“限制到边距”

未反映在本地化故事板中的基本故事板更改

iOS 故事板中的图像更改纵横比

故事板中的 UITableView

如何在故事板中正确创建叠加视图?