Tabbarcontroller正在模拟器中工作而不是在iOS设备上

时间:2015-06-01 10:04:35

标签: ios objective-c iphone tabs

我在界面构建器中创建了一个标签栏控制器,我为每个标签创建了所有视图控制器,并且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];
        });
    }
}

1 个答案:

答案 0 :(得分:0)

尝试从设备中清除构建和/或删除应用程序。如果我更改了应用程序ID或Xcode在设备中启动了错误的版本,有时会在设备中安装多个版本。