にナビゲートすることができませんでしNavigationControllerは私のナビゲーションフローである:
ここ宛のViewController
VC1 - > VC2 - (ランディングページまたはメインページです)VC1で> V3
:
私はVC2で
問題をクリックし、ボタンスルーVC2に移動しセグエを使用しています:VC2で
NavigationController動作していない、それは文句を言わないtに移動します彼は指定されたUIViewControllerを対象としました。
VC2の場合、いくつかの条件が満たされた後にVCIでnavigationalControllerを使用してVC3に移動する必要があります。ここ
VC2のためのコード:
override func viewDidLoad() {
let defaults = UserDefaults.standard
if defaults.object(forKey: "SessionToken") == nil {
let VC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentitfier: "VC3") as! VC3
self.dismiss(animated: true, completion: nil)
self.navigationController?.present(VC, animated: true)
} else {
//-- code for other task--
}
}
を更新:
override func viewDidAppear() {
let defaults = UserDefaults.standard
if defaults.object(forKey: "SessionToken") == nil {
let VC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentitfier: "VC3") as! VC3
self.dismiss(animated: true, completion: nil)
self.navigationController?.present(VC, animated: true)
} else {
//-- code for other task--
}
}
Override func viewDidLoad() {
super.viewDidLoad()
here: I have code to setup calendar functions and others
}
助けてください。
おかげ
を? –
あなたは何をしたいですか? 'VC3'にプッシュするか' VC2'に表示しますか? –
@Amir Khan、VC2の状態を確認した後、VC3にナビゲートしたいと思います。 self.dismissの有無にかかわらず(アニメーション:true、完了:なし)、まだナビゲートしません。 VC3は別のViewControllerです。条件が満たされない場合、私はVC2に滞在したいです。 – MilkBottle