推动视图控制器时过渡不稳定

Pau*_*aul 2 xcode objective-c uinavigationcontroller pushviewcontroller ios

这个问题以前曾被问过,但我还没有找到我的问题的答案。它只是一个简单的表格,其中包含单元格,单击时将视图控制器推送到导航堆栈上:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

    DetailViewController *dvc = [[DetailViewController alloc] init];

    [self.navigationController pushViewController:dvc animated:YES];

}
Run Code Online (Sandbox Code Playgroud)

做了很多次都没有问题,但这一次,它在中途停下来,而且还有一种奇怪的灰色来来去去。我已经检查过,没有为背景设置颜色,而且新的 VC 中还没有任何代码,因此加载太多代码不是问题。我看过,有些人也遇到了同样的问题,有人甚至贴出了问题的 Gif:

UINavigationController PushViewController 中途暂停/冻结

这是苹果的错误吗?

谢谢

Jin*_*Tao 7

正如您发布的链接所示,您的 DetailViewController 的背景是否设置为透明颜色?将 DetailViewController 的背景颜色设置为黑色或某种颜色,你就不会在中途看到这个“暂停”。是的,当使用清晰的彩色背景时,这看起来像是一些有趣的行为。希望这有帮助,祝你好运。


小智 5

对我有帮助的是直接将新控制器的背景颜色设置为白色或任何您需要的颜色。正如您所提到的,这将迫使您的新控制器隐藏此行为。

斯威夫特4.2