私は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"]];