ios7 – 尝试显示其视图不在窗口层次结构中

我希望在标签栏应用程序中启动时打开一个特定的选项卡.我得到警告警告:尝试出现< settingsViewController:0x16e49870> on< UITabBarController:0x16d25440>其视图不在窗口层次结构中!

self.tabBarController.selectedindex = 1;

我试过DidFinishLaunching

UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;


numpadviewcontroller = [[tabBarController viewControllers] objectAtIndex:0];
settingsviewcontroller = [[tabBarController viewControllers] objectAtIndex:1];
[tabBarController setSelectedindex:1];

但得到同样的警告.我正在使用故事板

我在viewWillAppear中尝试了代码,ViewDidLoad也是标签栏的第一个控制器,但我得到了同样的错误.

解决方法

在viewWillAppear和viewDidLoad中,尚未在窗口层次结构中加载ViewController的视图.我会尝试在viewDidAppear中添加代码.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...