Нажав кнопку, я поместил TRANSPARENT View в текущий вид. Для прозрачного вида, чтобы покрыть весь экран, включая навигационную панель, я закодирован так:Удаление Subview после завершения анимации - переход
[AppDelegate.window.rootViewController.view addSubview:coverView];
В действии щелчка кнопки, я поставил некоторую анимации код.
Теперь на кнопку мыши в прозрачном View, я поставил следующий код для выполнения скользящего эффекта перехода:
CATransition *animation = [CATransition animation];
[animation setDuration:0.8];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromLeft];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[[TransparentView.view layer] addAnimation:animation forKey:nil];
[TransparentView removefromSuperview];
Мне нужен прозрачный вид скользить влево/вправо (другими словами. . Исключение TransparentView из представления), а MainView должен выглядеть как раньше.
Но его не работает .. Может ли кто-нибудь помочь в этом?
Вместо слоя [TransparentView.view] используйте [слой self.view], а затем проверьте. – IOSCODER
Я проверил его уже. Но главный вид получает эффект анимации. Мне нужно, чтобы сделать прозрачный вид и сделать вид сверху видимым. Когда я помещаю [слой self.view] ....., сам основной вид слайдов и отображается основной вид. –