我正在使用从各种segue链接的详细视图控制器。我想在viewDidLoad
中执行一个操作,具体取决于哪个控制器正在推动细节控制器。
有没有办法可以找出哪个segue正在加载细节控制器?
答案 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;
}
}