【发布时间】:2013-01-05 01:35:54
【问题描述】:
我试图弄清楚如何获取用于到达当前视图控制器的 segue 标识符的名称。例如,假设我有 viewcontroller 的 A、B 和 C。A 和 B 都有一个连接到 C 的按钮。当 C viewcontoller 加载时,我如何知道我之前从哪个视图控制器开始?
谢谢
【问题讨论】:
标签: objective-c xcode uiviewcontroller storyboard segue
我试图弄清楚如何获取用于到达当前视图控制器的 segue 标识符的名称。例如,假设我有 viewcontroller 的 A、B 和 C。A 和 B 都有一个连接到 C 的按钮。当 C viewcontoller 加载时,我如何知道我之前从哪个视图控制器开始?
谢谢
【问题讨论】:
标签: objective-c xcode uiviewcontroller storyboard segue
将NSString* 类型的sourceSegueId 属性添加到您的视图控制器,并在源视图控制器的每个prepareForSegue 方法中设置它:
在您的目标控制器中:
@property (nonatomic, readwrite) NSString *sourceSegueId;
在每个prepareForSegue 方法中:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
[segue.destinationViewController setSourceSegueId:segue.identifier];
}
使用此代码,您可以检查目标视图控制器内的sourceSegueId 属性,以了解控制器从哪个segue 打开。
【讨论】: