推动View Controller时出现Choppy过渡

时间:2016-08-29 18:54:08

标签: ios objective-c xcode uinavigationcontroller pushviewcontroller

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

-(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的错误吗?

由于

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

Swift 4.2