嗨,我有一个ViewController在按钮上执行segue。

- (IBAction)moveToCoolViewButtonTapped {
    [self performSegueWithIdentifier:@"toCoolView" sender:nil];
}

除了第一次执行时令人讨厌的延迟之外,这种方法还不错,我想是因为 View 尚未初始化。我显然不想过早地创建很多 View 。 (从同一个viewController还计划了其他几个步骤)。因此,也许是一个长镜头:但是我想知道是否有人有任何出色的技巧来避免最初的滞后?

最佳答案

尝试替换这个

[self performSegueWithIdentifier:@"toCoolView" sender:nil];

有了这个
dispatch_async(dispatch_get_main_queue(),^{
    [self performSegueWithIdentifier:@"toCoolView" sender:nil];
});

09-06 15:32