Edit 2:
Come qualcuno menzionate nelle osservazioni, non sono in grado di riprodurre il problema con il vostro progetto di esempio. Una cosa che ho notato, però, è che il tuo progetto è configurato con un obiettivo di distribuzione che è iOS 8.3. Ecco i passaggi per risolvere il problema:
Passaggio 1: Seleziona il progetto in Project Navigator di Xcode. Fase 2: Accertarsi di selezionare il progetto nella colonna di sinistra dell'editor di progetto e non il bersaglio Fase 3: Selezionare la scheda Parametri di compilazione Passo 4: Modificare la iOS distribuzione di destinazione a iOS 7.1 o iOS 7.0 a seconda del sistema operativo su cui si sta eseguendo il test. Step 5: Costruisci ed esegui.
Speriamo che questo ti possa aiutare.
Edit:
Step1. Seleziona il tuo UIViewController
con l'etichetta 14 e nella terza scheda del riquadro di destra di Xcode, inserisci un ID di Storyboard come vc14.
Step2. Seleziona il tuo UIViewController
con l'etichetta 12 e nella stessa scheda, inserisci una classe personalizzata come ViewController
.
Step3. Rimuovi l'azione successiva del trigger dal tuo Button e sostituiscila con un @IBAction
in ViewController
Step4. Aggiungere il codice al tuo @IBAction
in ViewController
:
@IBAction func push(sender: AnyObject) {
var vc14 = self.storyboard?.instantiateViewControllerWithIdentifier("vc14") as! UIViewController
vc14.view.layoutIfNeeded()
self.navigationController?.pushViewController(vc14, animated: true)
}
Spiegazione:
L'animazione strano sta avvenendo perché il layout non si è mai verificato prima che la segue spinge il UIViewController
nel UINavigationController
. iOS 7 non ha protetto adeguatamente contro tale scenario chiamando manualmente layoutIfNeeded
prima di entrare in un blocco di animazione e quando il layout si verifica infine, attiva le animazioni implicite. Nell'esempio di codice che ti ho dato, ho attivato manualmente il layout prima di premere lo ViewController
nello stack per evitare questo problema.
Ti riferisci al modo in cui il titolo proviene dal centro del viewController? – Woodstock
Principalmente l'etichetta con il testo "WTF?" Sembra strano – Arbitur
Se guardi la mia immagine puoi vedere che ho aggiunto l'etichetta usando lo storyboard e sta usando l'autolayout. E nel video puoi vedere la strana animazione di transizione che non ho aggiunto, è solo una semplice azione Show. – Arbitur