我有一个 iOS 应用程序使用带有视图控制器的情节提要,该视图控制器连接到两个不同的模式视图控制器。一个segue由按钮触发,一个由计时器触发。除非按钮内部的触摸和计时器太靠近,否则它们都可以正常工作。如果按钮的转场发生在计时器的转场之前,按钮的转场会运行,但计时器的转场不会出现,即使调用了 prepareForSegue 也是如此。
这是 prepareForSegue 代码,
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"segueFromTimer"]) {
// Get destination view
fromTimerViewController *vcTimer = [segue destinationViewController];
// do some stuff
// ...
}
if ([[segue identifier] isEqualToString:@"segueFromButton"]) {
// Get destination view
fromButtonViewController *vcButton = [segue destinationViewController];
// do some stuff
// ...
}
}
我可以在 prepareForSegue 中设置断点,并看到它被 id = segueFromTimer 调用,并且 destinationViewController 看起来有效,但 segueFromTimer segue 从未出现。