0

我正在使用从各种 segue 链接的详细视图控制器。我想viewDidLoad根据哪个控制器正在推动详细控制器来执行操作。

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

4

1 回答 1

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;
     }
}
于 2013-02-13T21:43:38.227 回答