03|インタフェースのジャンプとパス

1307 ワード

注意:(ペアで使用)
1.上下ジャンプ
現在のビューから次のビューにジャンプし、presentを使用します.
self.present(viewControllerToPresent: UIViewController, animated:, 
completion: (() -> Void)?() -> Void)?() -> Void)

戻るときはdismissを使います.
self.dismiss(animated: Bool, completion: (() -> Void)?(() -> Void)?() -> Void)

2.左右ジャンプ
ナビゲーションビューを使用してインタフェースをジャンプする場合は、まずAppDelegateでナビゲーションビューをビューとして設定する必要があります.
let enterVC = EnterViewController()
let navgaVC = UINavigationController(rootViewController: enterVC)

次のインタフェースにジャンプするためのpushメソッド(スタック操作に属する)
let messageVC = MessageViewController()
self.navigationController?.pushViewController(messageVC, animated: true)

戻る前のインタフェース用、popメソッド(スタック操作に属する)
//       
self.navigationController?.popViewController(animated: true)
//      
self.navigationController?.popToViewController(viewController: UIViewController, animated: Bool)
//     
self.navigationController?.popToRootViewController(animated: Bool)

3.伝値
1.属性伝値伝値伝値については、2つのビューの直接的な属性で伝値することができる.Aにはa属性が定義されており、BビューがAにジャンプすると、送信するデータをAインスタンス化されたオブジェクトの属性aにコピーすることで目的を達成することができる.なお、この時点で値を渡す場合、スキップするVCパラメータはAインスタンス化の対象となります.
2.通知伝値傍受には辞書があり、データを伝達することができ、具体的には通知文を参照してください.