找到正在使用的segue

时间:2013-02-13 20:36:30

标签: xcode storyboard segue

我正在使用从各种segue链接的详细视图控制器。我想在viewDidLoad中执行一个操作,具体取决于哪个控制器正在推动细节控制器。

有没有办法可以找出哪个segue正在加载细节控制器?

1 个答案:

答案 0 :(得分:0)

如果为详细信息VC设置了委托,则可以使用NSStringFromClass。另一种方法是在prepareForSegue:方法中设置ID,并将其传递给详细信息VC或在代理上调用getter。

NSString *class = [NSStringFromClass([self.delegate class]);

-

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
     if ([[segue identifier] isEqualToString:@"scrollerSegue"])
     {
         ScrollViewController * target = segue.destinationViewController;
         target.VC_Which_Pushed_ME = self.ID;

         // and/or
         target.delegate = self;
     }
}