Prima di tutto, non voglio affatto usare gli storyboard. Sono in grado di "presentare" il controller della vista mirata, ma non riesco a visualizzarlo con il pulsante standard di iOS in alto. La mia comprensione è che posso farlo funzionare spingendo il controller invece di presentarlo. Non ho errori, ma non succede nulla.Come spingere una nuova vista senza gli storyboard Swift
Su un pulsante, fare clic su questo codice. Il codice commentato è quello che ha presentato con successo la ForgotPasswordPage:
// Modifiche alla pagina dimenticata
func forgotPasswordSwitch(sender: UIButton!) {
//let ForgotPassword:ForgotPasswordPage = ForgotPasswordPage()
//self.presentViewController(ForgotPassword, animated: true, completion: nil)
let ForgotPassword = ForgotPasswordPage()
self.navigationController?.pushViewController(ForgotPassword, animated: true)
}
Hai ragione - nuova necessità di utilizzare un controller di navigazione per essere in grado di spingere un controller della vista . Dato che non stai usando uno storyboard dovrai creare tu stesso l'istanza di UINavigationController e usarlo per presentare il tuo controller di visualizzazione iniziale – Paulw11
@ Paulw11 potresti elaborarlo per favore? Ho dichiarato sia la pagina dalla quale mi sto spostando, sia quella di UINavigationControllers. Cos'altro devo fare? – DMop
Non si dichiarano i controller di visualizzazione come sottoclassi UINavigationController. Un UINavigationController è un controller di visualizzazione del contenitore. Ne crei uno, assegna il tuo primo controller di visualizzazione al suo contenuto e quindi presenta UINavigationController. Il riferimento alla classe spiega come funziona https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationController_Class/ – Paulw11