IOS,当 UIView 完全加载时

标签 ios objective-c addsubview

我有一个 PlayPageViewController 作为 rootViewControllerPlayPageViewController 将在方法调用 editPages() 中显示 3D 模型和 UIImages,这将需要等待几秒钟。

我只想在开始时添加一个 loadingView,当 PlayPageViewController 完全加载后它就会消失。

这是我的解决方案:

  1. 添加一个带有 activityIndi​​cator 的 loadingView。
  2. 当loadingView加载完成后,我就开始执行

但好像没用

    STLoadingViewController *loadingView = 
     [[STLoadingViewController alloc]initWithNibName:@"STLoadingViewController" 
                                              bundle:nil];
    loadingView.view.frame=CGRectMake(0, 0, 1024, 768);
    [self.view insertSubview:loadingView.view atIndex:3];

    if(loadingView.isViewLoaded && loadingView.view.window)
    {
        [self.view insertSubview:self.playPageViewController.view atIndex:4];
        [self.playPageViewController setEditingPage:pageIndex];
        [loadingView.view removeFromSuperview];
    }

最佳答案

当调用此方法时,您必须执行各自的方法来调用 viewDidAppear 方法,所有出现的任务都已完成。

关于IOS,当 UIView 完全加载时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17875456/

相关文章:

iphone - Objective-C内存管理问题,NSMutableArray

ios - 以编程方式添加重复的 uiview

ios - 在 UIScrollView 中调整 View 大小后, ScrollView 不知道它发生了变化

ios - 如何创建带有希伯来语文本的 UIButton?

ios - 使用 UIBezierPath 创建带圆弧的圆(包含图像)

iphone - 如何使用 [self.view addSubview : myView] where myView is subclass of UIView? 添加 subview

ios - 如何在 coco-touch iOS 中重绘 View ?

ios - 两个类别之间的优先级

ios - 添加到移动 Sprite 时,CCParticleSystemQuad 未被释放

iPhone 联系人选择器行为(如在 Mail.app 中)