Полноэкранный режим UIView не будет оживлять его внешний вид. - PullRequest
1 голос
/ 30 декабря 2011

Мне нужна помощь с некоторыми основными переходными работами.Я думаю, что я не понимаю это концептуально.

Я загружаю основной вид, который загружает «экран входа» в его viewDidLoad.«Экран входа в систему» ​​- это пользовательский контроллер представления xib +.Он загружается следующим образом:

ISSplashScreenViewController* splashScreenController = [[ISSplashScreenViewController alloc] initWithNibName:@"ISSplashScreen" bundle:nil];
[UIView beginAnimations:nil context:nil];

[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:splashScreenController.view cache:YES];
[UIView setAnimationDuration: 1.5];

[splashScreenController viewWillAppear:YES];
[self.view addSubview:splashScreenController.view];
[splashScreenController viewDidAppear:YES];

[UIView commitAnimations];

Все, что я вижу, это анимация строки состояния (и я думаю, это потому, что она скрыта в главном окне, но я призываю ее в экране входа в систему).viewDidLoad).

Тело экрана входа в систему «просто появляется».

Мне было интересно, может кто-нибудь объяснить, почему это не работает, и, возможно, предложить, что я мог бы сделать, чтобы сделать этоРабота.Я думаю, что я должен удалить основной вид из вложенных представлений приложения, а затем загрузить вид входа в систему.

Я тоже пробовал, но это не работает.Главный вид просто сидит там.

[splashScreenController viewWillAppear:YES];
[self.view.superview addSubview:splashScreenController.view];
[self.view.superview bringSubviewToFront:splashScreenController.view];
[self.view removeFromSuperview];
[splashScreenController viewDidAppear:YES];

Любая помощь очень ценится,

Спасибо

1 Ответ

0 голосов
/ 30 декабря 2011

Попробуйте позвонить -setAnimationTransition:forView:cache: с self.view, а не с экрана контроллера заставки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...