У меня есть код, чтобы хранить ссылки на 3 Viewcontrollers (скажем, класс TypeA) на стеке контроллера UINavigation, а затем все этот вид контроллеры вылезли из стека.сбоя при попытке контроллеров толчка просмотра с анимацией
Позже на кнопку мыши, я пытаюсь нажать 2 viewcontrollers нормально, а затем на 3-й контроллер представления Я использую следующий метод.
[self.navigationController.view.layer addAnimation:transition forKey:kCATransition];
навигация происходит таким образом classTypeA VC1-- > classTypeA VC2 --> classTypeA VC3 --> "class TypeB VC" --> classTypeA VC1-- > classTypeA VC2 --> classTypeA VC3 --> "class TypeB VC" --> classTypeA VC1-- > classTypeA VC2 --> classTypeA VC3 --> "class TypeB VC"
(он обналичивает в этой точке).
Этот код работает хорошо, когда пользователь перемещается медленно, но если пользователь нажимает кнопку быстрее это происходит сбой, за исключением:
, истекающее приложение из-за неперехваченное исключением «NSInvalidArgumentException», причина: «Pushing тот же вид контроллера экземпляр более одного раза не поддерживается ».
Может кто-то помочь с этим?
добавить тег языка объективна C или быстры –