元のドキュメント: developer.apple.com/documentation/watchkit/wkinterfacecontroller/pushcontroller(withname:context:)


インスタンスメソッド


pushController(withName:context:)


新しいインターフェースコントローラを画面上にプッシュします。


watchOS 2.0+

func pushController(
    withName name: String,
    context: Any?
)




パラメータ


name

表示したいインターフェースコントローラの名前。ストーリーボードでは、インターフェースコントローラの名前はオブジェクトの Identifier プロパティに格納されており、属性インスペクタで確認できます。


context

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


以下で言及


シーン間の移動



議論


このメソッドを使用すると、指定されたインターフェースコントローラへのナビゲーションスタイルの遷移を実行できます。システムは、指定されたコンテキストオブジェクトを使用して新しいインターフェースコントローラを初期化し、遷移を非同期的にアニメーション化します。遷移中は、現在表示されているインターフェースコントローラのコンテンツが画面から消え、新しいコントローラのコンテンツに置き換えられます。


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


注意


アイテムのページ化が有効になっている場合は、このメソッドを使用して表の行の選択に応答しないでください。代わりに performSegue(forRow:) を使用してください。





以下も見よ


ナビゲーションインターフェースの実装


func pop()

現在のインターフェースコントローラを画面からポップします。


func popToRootController()

アプリの初期インターフェースコントローラを除く、すべてのインターフェースコントローラをポップします。


func performSegue(forRow:)

指定された行に対してセグエを実行します。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ