1

現在のビューコントローラーに到達するために使用されるセグエ識別子の名前を取得する方法を見つけようとしています。たとえば、viewcontroller の A、B、C があるとします。A と B の両方に、C にセグエするボタンがあります。

ありがとう

4

1 に答える 1

4

sourceSegueIdタイプのプロパティをViewControllerに追加し、ソースViewControllerのNSString*prepareForSegueメソッドに設定します。

宛先コントローラーの場合:

@property (nonatomic, readwrite) NSString *sourceSegueId;

それぞれprepareForSegueの方法で:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    [segue.destinationViewController setSourceSegueId:segue.identifier];
}

このコードを配置するとsourceSegueId、宛先ビューコントローラー内のプロパティを調べて、コントローラーがどのセグエから開いたかを知ることができます。

于 2013-01-21T22:12:20.707 に答える