まず、ストーリーボードを一切使用したくありません。ターゲットのView Controllerを「提示」することはできますが、上部の標準的なiOSの戻るボタンで表示することはできません。私が理解することは、コントローラを提示するのではなく、コントローラを押すことによって、これを動作させることができるということです。私はエラーはありませんが、何も起こりません。ストーリーボードなしで新しいビューをプッシュする方法
ボタンをクリックすると、このコードが実行されます。コメントのコードが正常にForgotPasswordPageを提示するものである:
変更は、パスワードのページ
func forgotPasswordSwitch(sender: UIButton!) {
//let ForgotPassword:ForgotPasswordPage = ForgotPasswordPage()
//self.presentViewController(ForgotPassword, animated: true, completion: nil)
let ForgotPassword = ForgotPasswordPage()
self.navigationController?.pushViewController(ForgotPassword, animated: true)
}
をプッシュするための準備ができて - ビューコントローラをプッシュできるようにするには、ナビゲーションコントローラを使用する新しいニーズ。ストーリーボードを使用していないので、UINavigationControllerインスタンスを自分で作成し、それを使って初期ビューコントローラを表示する必要があります – Paulw11
@ Paulw11詳細を教えてください。私はUINavigationControllerとして移動しているページと移動しているページの両方を宣言しました。他に何が必要ですか? – DMop
あなたはUINavigationControllerサブクラスであるようにあなたのView Controllerを宣言しません。 UINavigationControllerはコンテナビューコントローラです。最初のビューコントローラをコンテンツとして割り当てて、UINavigationControllerを表示します。クラスリファレンスは、その動作を説明しています。https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationController_Class/ – Paulw11