【发布时间】:2015-08-14 17:51:48
【问题描述】:
我已经在界面生成器中创建了一个标签栏控制器,并且我已经为每个标签创建了所有视图控制器,并且标签栏控制器嵌入在导航控制器中。在模拟器中一切正常,标签栏项目都已加载,并且更改标签也可以正常工作。在标签栏控制器内调用 [self.viewControllers count]; 会返回正确数量的标签栏项目,例如 5。
但是当我在 iOS 设备(7.1 版)上构建相同的项目时,当调用标签栏控制器场景时,它显示为空屏幕,并且栏中没有显示标签栏项目。调用 [self.viewControllers count]; 确实返回 0。
我不明白为什么模拟器按预期工作,而 iOS 设备却没有。
这就是我如何通过从另一个视图控制器推送 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];
});
}
}
【问题讨论】:
标签: ios objective-c iphone tabs