我在界面构建器中创建了一个标签栏控制器,我为每个标签创建了所有视图控制器,并且tabbarcontroller嵌入在导航控制器中。一切都在模拟器中工作正常,标签栏项目都已加载,更改标签也正常工作。在标签栏控制器内调用[self.viewControllers count];
会返回正确数量的标签栏项目,例如5。
但是当我在调用标签栏控制器场景时在iOS设备(版本7.1)上构建相同的项目时,它会显示空白屏幕并且栏中没有显示标签栏项目。调用[self.viewControllers count];
确实返回0。
我无法弄清楚为什么模拟器按预期工作而iOS设备没有。
这是我通过另一个视图控制器的push segue进入标签栏视图控制器的方法:
- (void)viewDidLoad {
[super viewDidLoad];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if(![defaults boolForKey:@"isLoggedOut"])
{
dispatch_async(dispatch_get_main_queue(), ^(void){
[self performSegueWithIdentifier:@"skipLogin" sender:self];
});
}
}
答案 0 :(得分:0)
尝试从设备中清除构建和/或删除应用程序。如果我更改了应用程序ID或Xcode在设备中启动了错误的版本,有时会在设备中安装多个版本。