画面切り替え→モード


2.モデル


定義#テイギ#


モードは、ユーザーの目を引くためのスクリーン切り替え技術です.
これはスクリーン切り替え技術ですが、実際には別のスクリーンに集中する方法です.
モードとして表示される画面を消すには、特定の選択を行わなければならないのが特徴です.したがって、ナビゲーションインタフェースとは異なり、モードは情報ストリームで画面を移動するのではなく、「目立つ必要がある画面」で使用される.
通常、モードで表示される画面は簡単明瞭であり、ユーザは迅速に処理することができる.

Presenting a View Controller


ビューコントローラを画面に表示するには、次の2つの方法があります.
  • コンテナビューコントローラエムベイド
  • プレゼンテーション
  • プレゼンテーションと移行プロセス


  • プレゼンテーションのスタイル

  • 全画面表示スタイル


  • popoverスタイル
    選択したオブジェクトに関連するコメント、フォーカス、およびアイテムのリストを表示します.
    タブがポップアップビューの外にある場合、ポップアップメニューは自動的に閉じます.


  • 現在のコンテキストスタイル


  • プレゼンテーションスタイルのカスタマイズ
    定義されたカスタムスタイルを使用して、ビューコントローラを表示できます.

  • トランジションスタイル
    ビューコントローラを表示するアニメーションの種類を指定します.
    アニメーションオブジェクトとトランジション増分ラスタを使用して、データムトランジションパスを作成できます.
    次に、標準的なスライドアップ遷移の例を示します.

  • 表示VS表示


    1.表示ビューコントローラ


  • segue表示の使用

  • showViewControl:sender:メソッド

  • showDetailViewControl:sender:メソッド

  • presentViewController:アニメーション:完了:メソッド
    →これはいつもモードで表示されます.
  • 2.表示制御装置

  • show(:sender:)方法
  • showDetailViewController(:sender:)方法
  • 表示されるビューコントローラオブジェクトを作成します.ビューコントローラを作成すると、タスクの実行に必要なすべてのデータを初期化できます.
  • 新しいビューコントローラ  modalPresentationStyle  Propertyを優先的なプレゼンテーションスタイルに設定します.
  •   modalTransitionStyle  輪郭を目的のトランジションアニメーションスタイルに設定します.
  • カレントビューコントローラの  showViewController:sender:  わあ.  showDetailViewController:sender:  メソッドを呼び出してください.
  • 3.ビューコントローラをモードとして表示する

  • 表示されるビューコントローラオブジェクトを作成します.ビューコントローラを作成すると、タスクの実行に必要なすべてのデータを初期化できます.
  • 新しいビューコントローラ  modalPresentationStyle  プロパティを優先スタイルに設定します.
  •   modalTransitionStyle  輪郭を目的のトランジションアニメーションスタイルに設定します.
  • カレントビューコントローラの  presentViewController:animated:completion:  メソッドを呼び出します.
  • 4.ポップアップメニューにビューコントローラを表示する


    ポップアップ・スイッチを示す他の構成が必要です.まず、モードプレゼンテーションスタイルを「UI ModalPresentationPopover」に設定する必要があります.次のプロパティを設定できます.
  •   preferredContentSize  Propertyを使用して、必要なサイズに設定できます.
  •   popoverPresentationController  Propertyからアクセス可能な関連付け  UIPopoverPresentationController  オブジェクト設定ポップアップを使用してアンカーポイント(popoverアンカーポイント)を切り替えることができます.
  • 5.表示されているビューコントローラを閉じる

    dismiss(animated:completion:)呼び出し方法
    @IBAction func dismissModal(){
    		self.dismiss(animated: true, completion: nil)
    }

    リファレンス



    画面切り替え→モード