現在のビューコントローラーに到達するために使用されるセグエ識別子の名前を取得する方法を見つけようとしています。たとえば、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
、宛先ビューコントローラー内のプロパティを調べて、コントローラーがどのセグエから開いたかを知ることができます。