Automatisch Firstview Controller ruft zweite View-Controller in ViewDidAppear
-
27-09-2019 - |
Frage
Ich bin mit zwei Ansichten in der Navigation-Controller in einer Tab-Leiste. In dieser ersten View-Controller in Navigations sollte die zweite View-Controller automatisch aufrufen, ohne zuerst View-Controller zeigt (durch Pushviewcontroller auf ViewDidAppear Schieben).
Das Problem ist, wenn ich auf der Tab-Leiste klicken Sie erstmalig an Controller Zweite Ansicht korrekt und ohne Vorführung ersten Blicks geht. aber wenn ich die Tab-Leiste drücken wieder zeigen den ersten Blick mit Übergangsstil (popviewcontroller).
Kann jemand empfehlen, mir, was ich habe ist schief gelaufen?
Vielen Dank im Voraus
Viele Grüße, sathish
Lösung
Wenn Sie initWithNibName verwenden, um Ihre Ansicht-Controller das viewDidLoad Ereignis verwenden, um zu erstellen, anstatt die viewDidAppear.
Andere Tipps
nur nutzen Anruf zweite View-Controller in - (void) ViewWillAppear: (BOOL) Animation dann geben Sie es kein Problem
Warum wollen Sie das tun?
Fügen Sie die zweite Ansicht als Subview wirklich, oder wenn Sie es wirklich in viewWillAppear:(BOOL)animated
setzen müssen - aber es jedes Mal Aufruf ist wirklich ineffizient. Aber noch einmal, warum sollten Sie einen View-Controller über einen anderen View-Controller drücken ?! Warum gehst du nicht einfach die zweite Ansicht machen Controller Root-View-Controller?