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

War es hilfreich?

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?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top