2017-10-28 10 views
0

storyboard referenceに接続されたstoryboard 1には、navigationController埋め込みVC(Viewcontroller)があります。storyboard 2です。別のストーリーボードへのナビゲーションコントローラ付きカスタムセグレット

let storyboard = UIStoryboard(name: "Settings", bundle: nil) 
let vc = storyboard.instantiateViewController(withIdentifier: "setEdit") as? EditProfile 
navigationController?.pushViewController(vc!, animated: true) 

settingssetEditは先VCのnavigationControllerからIDで、絵コンテ2:

は今、私は再びからNavController私は、次のコードを行っております。2.ストーリーボード に埋め込まれVC2を持っています。

このコードを実行すると、新しいコントローラのプレゼンテーションが実行されません。また、私は右から左にVCを移行するカスタムsegueクラスを持っています。

私が使用:

present(vc!, animated: true, completion: nil) 

それだけでは下から上へVCをプッシュ。

今私は完全にアイデアから外れています。

私のクエリは次のとおりです。私はまさに上部のナビゲーションバーを持つ、別のストーリーボードからカスタムセグエを実装するにはどうすればよい

+0

ビューコントローラStoryboardIDを挿入します。両方のView Controllerに確実にStoryboardIDが定義されていますか? –

答えて

2

UINavigationControllerを使用すると、表示コントローラーをモーダルに表示すると、プレゼンテーションスタイルとトランジションスタイルが異なるように、右から左に向かって(プッシュ)遷移が示されます。今では2つのナビゲーションコントローラを接続することはできませんので、コントローラを別のナビゲーションコントローラに埋め込まずに設定ストーリーボードに直接接続することをお勧めします。ストーリーボードの設定では、初期View ControllerとしてEditProfileVCを設定し、その識別子を確認してから最初のストーリーボードからプッシュできます。

+0

ありがとうございました!完璧に動作します。乾杯! –

+0

あなたは歓迎です;)お手伝いを! –

+0

ねえ、ちょうど私が巻き戻したり、私のorignal VCに戻って行きたい場合は、入れてください。正確に何をすればいいですか –

関連する問題