1

我有一个 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 从未出现。

4

0 回答 0