【问题标题】:Tabbarcontroller is working in simulator not on iOS deviceTabbarcontroller 在模拟器中工作,而不是在 iOS 设备上
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 尝试从设备中清理和删除应用程序,但标签栏控制器仍为空白。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    相关资源
    最近更新 更多