Ich habe Code zum Speichern von Verweisen auf 3 Viewcontrollers (sagen der Klasse TypA) auf UINavigation Controller-Stack, und später alle diese View-Controller sind aus dem Stapel herausgefallen.Absturz beim Versuch, push View-Controller mit Animation
Später auf Knopfdruck, ich versuche, 2 Viewcontrollers normal zu drücken und dann für die 3. Ansicht Controller verwende ich folgende Methode.
[self.navigationController.view.layer addAnimation:transition forKey:kCATransition];
Navigation geschieht diese Weise 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"
(an dieser Stelle kassiert).
Dieser Code funktioniert gut, wenn der Benutzer langsam navigiert, aber wenn Benutzer Schaltfläche klickt schneller diese stürzt mit Ausnahme:
beenden app aufgrund nicht abgefangene Ausnahme ‚NSInvalidArgumentException‘ Grund: ‚Pushing die gleiche Ansicht Controller Instanz mehr als einmal nicht unterstützt '.
Kann jemand dabei helfen?
fügen Sie Ihre Sprache Tag ist objective C oder swift –