推动View Controller时出现Choppy过渡

问题描述 投票:-1回答:2

之前已经问过这个问题,但我没有找到问题的答案。它只是一个带有单元格的简单表格,当单击时会推动导航堆栈上的视图控制器:

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

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

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

}

做了很多次没有问题,但这一次,它停止了第二次中途,并有一个奇怪的灰色来去。我已经检查过,背景没有颜色设置,新VC也没有任何代码,所以加载太多代码不是问题。我看了,有些人有同样的问题,有人甚至发布了问题的Gif:

UINavigationController pushViewController pauses/freezes midway through

这是Apple的bug吗?

谢谢

ios objective-c xcode uinavigationcontroller pushviewcontroller
2个回答
1
投票

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


0
投票

帮助我的是直接将新控制器的背景颜色设置为白色或任何您需要的颜色。这将强制您的新控制器隐藏您提到的此行为。

Swift 4.2

© www.soinside.com 2019 - 2024. All rights reserved.