現在のビューコントローラーに到達するために使用されるセグエ識別子の名前を取得する方法を見つけようとしています。たとえば、viewcontroller の A、B、C があるとします。A と B の両方に、C にセグエするボタンがあります。
ありがとう
現在のビューコントローラーに到達するために使用されるセグエ識別子の名前を取得する方法を見つけようとしています。たとえば、viewcontroller の A、B、C があるとします。A と B の両方に、C にセグエするボタンがあります。
ありがとう
sourceSegueIdタイプのプロパティをViewControllerに追加し、ソースViewControllerのNSString*各prepareForSegueメソッドに設定します。
宛先コントローラーの場合:
@property (nonatomic, readwrite) NSString *sourceSegueId;
それぞれprepareForSegueの方法で:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
[segue.destinationViewController setSourceSegueId:segue.identifier];
}
このコードを配置するとsourceSegueId、宛先ビューコントローラー内のプロパティを調べて、コントローラーがどのセグエから開いたかを知ることができます。