元のドキュメント: developer.apple.com/documentation/watchkit/wkinterfacecontroller/contextsforsegue(withidentifier:in:rowindex:)"


インスタンスメソッド


contextsForSegue(withIdentifier:in:
rowIndex:)


表内の行がタップされたときにページを基礎としたインターフェイスコントローラーのセットに渡すべきコンテキストオブジェクトを返します。


watchOS 2.0+

func contextsForSegue(
    withIdentifier segueIdentifier: String,
    in table: WKInterfaceTable,
    rowIndex: Int
) -> [Any]?




パラメータ


segueIdentifier

トリガーされたセグエの識別子です。インターフェイスを構成する際は、Attributes inspector(属性インスペクタ)でセグエの識別子を指定してください。


table

タップされた行を含む表オブジェクト。


rowIndex

ユーザーがタップした行の、0 から始まるインデックス。


戻り値


新しいインターフェイスコントローラに渡すオブジェクトの配列です。配列内のオブジェクト数は、セグエのターゲットとなるページを基礎としたインターフェイスに含まれるインターフェイスコントローラの数と一致していなければなりません。このオブジェクトを使用して、表示するデータや関連する状態情報など、重要な情報を新しいインターフェイスコントローラに伝達します。nil を返すことも可能ですが、推奨はされません。


議論


表の行からページ形式で配置された一連のインターフェイスコントローラへのモーダルセグエを作成した場合、そのセグエがトリガーされるとシステムはこのメソッドを呼び出します。このメソッドを使用して、新しいインターフェイスコントローラがそのコンテンツを表示するために必要なコンテキストデータを渡します。配列内のオブジェクトは、対応するインターフェイスコントローラの awake(withContext:) メソッドに直接渡されます。


WatchKit は、このメソッドを WatchKit 拡張機能のメインスレッドで呼び出します。このメソッドの実装は任意ですが、ストーリーボードファイルでセグエ(segue)を使用する場合は実装することが推奨されます。実装内で super を呼び出す必要はありません。ボタンを起点とするセグエの場合は、代わりに contextsForSegue(withIdentifier:) メソッドを使用してください。





以下も見よ


セグエによる画面遷移の管理


func contextForSegue(withIdentifier: String) -> Any?

ボタンがタップされたときに、指定されたインターフェイスコントローラに渡すべきコンテキストオブジェクトを返します。


func contextsForSegue(withIdentifier: String) -> [Any]?

ボタンがタップされた際に、ページを基礎としたインターフェースコントローラーのセットへ渡すべきコンテキストオブジェクトを返します。


func contextForSegue(withIdentifier: String, in: WKInterfaceTable, rowIndex: Int) -> Any?

表内の行がタップされた際に、指定されたインターフェイスコントローラに渡すべきコンテキストオブジェクトを返します。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ