私はPageVCを表示するアプリケーションを作成しています:UIPageViewControllerを紹介してアプリを紹介します。 イントロをナビゲートした後、次ボタンは、アプリのデフォルト設定を保存するために使用される「設定VC」につながります。 設定は後で変更できますが、最初にユーザーが選択する必要があります。Swift 3:プログラムでViewControllerを切り替えます
PageVC ---> SettingsVC
保存とアプリのMainVCにSettingsVCリード上ボタンをキャンセル。
ボタンオンMainVC設定VC。
SettingsVC < ---> MainVC
次のようにアプリが動作します:舞で
if isFirstLaunch{
instantiate PageVC
}else{
instantiate MainVC
}
PageVC
で
nextButtonPressedinPageVC{
instantiate SettingsVC
}
SettingsVC
で
if saveButtonPressed && cameFromPageVC{
instantiate MainVC
}
if cancelButtonPressed && cameFromPageVC {
do Nothing
}
if saveButtonPressed && cameFromMainVC{
dismiss currentVC
}
if cancelButtonPressed && cameFromMainVC {
dismiss currentVC
}
をNVC
if settingsButtonPressedinMainVC {
instantiate SettingsVC
}
私はそれは、アプリケーションの最初の起動であれば、PageVCがMainVCがインスタンス化される他のインスタンス化されることを確認してきました。
どのように私は可能メモリなしviewControllers間を移動することができ、リークつまりどこにperformSegueと現在のVCを却下するには?
参照のためのコードを含めてください。
ストーリーボードを使用したいのですか? –
私はすでにストーリーボードを作成しました。どんな説明も役立ちます。 –