У меня есть PlayPageViewController как rootViewController
. PlayPageViewController отобразит 3D-модели и UIImages
в вызове метода editPages(), что займет несколько секунд, чтобы подождать.IOS, когда UIView полностью загружен
Я просто хочу добавить loadView при запуске и когда PlayPageViewController будет полностью загружен, он исчезнет.
Вот мое решение:
- Добавить loadingView с activityIndicator.
- Когда 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];
}
Не могли бы вы добавить немного больше контекста? Где выполняется вышеуказанный код? Вы загружаете свою модель в фоновом режиме или в основной поток? Как точно выглядит настройка вашего контроллера вида? Apple предлагает отображать образ заполнителя и загружать контент в фоновом режиме, чтобы ваше приложение всегда реагировало. – Paul
1.Этот код выполнен в ViewLoad() в корневом контролере 2. Я думаю, что загрузил модель в основном потоке, почему она длилась несколько секунд. настройка моего viewController только нового изображения, просмотра модели и добавления их в self.view, вот и все. Кстати, как я могу загрузить модель в backgroud –