我试图找出如何获取用于到达当前viewcontroller的segue标识符的名称。比如说我有viewcontroller的A,B和C.A和B都有一个按钮,它会转到C.当C viewcontoller加载时我怎么知道我之前从哪个视图控制器中搜出过来?
由于
答案 0 :(得分:4)
将sourceSegueId
类型的NSString*
属性添加到视图控制器,并在源视图控制器的每个prepareForSegue
方法中设置它:
在目标控制器中:
@property (nonatomic, readwrite) NSString *sourceSegueId;
在每个prepareForSegue
方法中:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
[segue.destinationViewController setSourceSegueId:segue.identifier];
}
使用此代码,您可以检查目标视图控制器中的sourceSegueId
属性,以了解控制器已打开的segue。