用于到达目前的segue标识符的名称View Controller?

时间:2013-01-21 22:06:49

标签: objective-c xcode uiviewcontroller storyboard segue

我试图找出如何获取用于到达当前viewcontroller的segue标识符的名称。比如说我有viewcontroller的A,B和C.A和B都有一个按钮,它会转到C.当C viewcontoller加载时我怎么知道我之前从哪个视图控制器中搜出过来?

由于

1 个答案:

答案 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。