/ / WatchKitで同等のprepareForSegue-ios、uistoryboard、watchkit

WatchKitのprepareForSegueと同等のもの - ios、uistoryboard、watchkit

私は2つのボタンを備えたインターフェースを持っています、両方とも同じインターフェイスを呼び出しますが、情報は異なります。従来のインターフェースではprepareForSegueを使用していますが、WatchKitの同等のインターフェースが何であるかわかりません。

回答:

回答№1の33

これには2つの方法があります。

ストーリーボードで、セグエに識別子を設定します。

ここに画像の説明を入力

あなたが使用することができます contextForSegueWithIdentifier

- (id)contextForSegueWithIdentifier:(NSString *)segueIdentifier {
if ([segueIdentifier isEqualToString:@"yourIdentifier"]) {
return aDictionaryWithYourInformation;
}
}

または、次のコードを使用して、コンテキストを使用して情報を渡すことができます。

[self pushControllerWithName:@"YourViewController"
context:aDictionary];

このコンテキストは辞書であり、この辞書にアクセスできます。 - (void)awakeWithContext:(id)context


回答№2については9

Watchkitのセグエナビゲーションの場合、WKInterfaceControllerには2つのメソッドがあります。

override func contextForSegueWithIdentifier(segueIdentifier: String) -> AnyObject? {
return //your object
}

およびテーブル用

override func contextsForSegueWithIdentifier(segueIdentifier: String, inTable table: WKInterfaceTable, rowIndex: Int) -> [AnyObject]? {
return  //your object
}

渡したオブジェクトを取得できます func awakeWithContext(context: AnyObject?) プッシュしているインターフェイスコントローラの


答え№3の2

WatchKitでは、これを使用してWKInterfaceControllerを呼び出すことができます。

[self pushControllerWithName:@"YourControlName"
context:[self contextForSegueWithIdentifier:@"YourControlName"]];