显示" WAIT或" LOADING" - 创建新ViewController时的Lable

时间:2014-10-01 08:07:40

标签: ios label push show viewcontroller

按下按钮时,我会创建一个新的ViewController并将其推送 这需要1.5秒。我想要显示一个" WAIT"或者"加载"标签,在创建ViewController时,但不会显示。

当我设置hidden=NO时,我尝试添加隐藏标签,但视图不会显示。此外,刷新视图不起作用。有什么想法吗?

- (IBAction)pushNext:(id)sender {
    //    UILabel *ll = (UILabel *) [self.view viewWithTag:7];
    //    ll.hidden = NO;
    //    label[7].hidden = NO;
    ViewController *gameViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewController"];
    gameViewController.level = _nextLevel;
    [self.navigationController pushViewController:gameViewController animated:YES];
}

1 个答案:

答案 0 :(得分:0)

不应该那么多。将gameViewController中的内容从viewDidLoad移动到viewDidAppear

然后使用:

// Create loading UIActivityIndicator
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    // All viewDidAppear code

    dispatch_async(dispatch_get_main_queue(), ^{
        // Remove loading
    });
});