元のドキュメント: developer.apple.com/documentation/watchkit/wkinterfacecontroller/presentcontroller(
withnames:contexts:)


インスタンスメソッド


presentController(withNames:
contexts:)


ページを基本としたインターフェイスをモーダルで表示します。


watchOS 2.0+

func presentController(
    withNames names: String,
    contexts: Any?
)




パラメータ


names

ページを基礎としたインターフェイスに表示したいインターフェイスコントローラの名前を各文字列に含む文字列の配列です。ストーリーボードでは、インターフェイスコントローラの名前はオブジェクトの属性インスペクタにある Identifier プロパティに格納されます。配列内の文字列の順序は、対応するインターフェイスコントローラの順序を設定するために使用されます。このパラメータは nil または空の配列であってはなりません。


contexts

新しいインターフェースコントローラに渡すべきコンテキストオブジェクトの配列です。この配列内のオブジェクトを使用して、表示すべきデータや関連する状態情報など、重要な情報を新しいインターフェースコントローラに伝達します。このパラメータには nil を指定することもできますが、推奨されません。


配列内の各オブジェクトは、names パラメータで指定されたインデックスと同じインデックスでインターフェースコントローラに渡されます。



以下で言及


シーン間の移動



議論


このメソッドを呼び出した後、WatchKit は新しいインターフェースコントローラをロードして初期化し、現在のインターフェースコントローラの上にアニメーションを配置します。モーダルインターフェースが画面下部からスライドアップし、前のインターフェースを完全に覆います。WatchKit は、最初に names 配列の最初のインターフェースコントローラを表示します。ユーザーは水平方向にスワイプすることで、他のインターフェースに移動できます。


モーダルインターフェースのタイトルは、デフォルトでは「Cancel (キャンセル)」という文字列に設定されています。タイトルを変更するには、setTitle(_:) メソッドを使用します。タイトルをタップすると、インターフェースが自動的に閉じます。プログラムでインターフェースを閉じるには、dismiss() メソッドを呼び出します。


このメソッドは必ず WatchKit 拡張機能のメインスレッドから呼び出してください。





以下も見よ


インターフェイスコントローラをモーダルで表示する


func presentController(withName: String, context: Any?)

単一のインターフェースコントローラをモーダルで表示します。


func presentController(withNamesAndContexts: [(name: String, context: AnyObject)])

ページを基本としたインターフェイスをモーダルで表示します。


func presentAlert(withTitle: String?, message: String?, preferredStyle: WKAlertControllerStyle, actions: [WKAlertAction])

現在のインターフェースコントローラ上に、アラートまたはアクションシートを表示します。


enum WKAlertControllerStyle

標準システムアラートのスタイルを示す定数。


func dismiss()

現在のインターフェースコントローラを画面から閉じます。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ