在推动视图控制器时,animation中有一个混蛋

对于推视图控制器,我使用下面的代码。 轻点UITableViewCell需要推送DetailViewController

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { if (indexPath.row) { NSDate *object = self.objects[indexPath.row]; DetailViewController *controller = [DetailViewController new]; [self.navigationController pushViewController:controller animated:YES]; } } 

现在问题是我在animation的时候挺身而出。 请参阅截图

在这里输入图像说明

其原因是透明度。 只需为您的viewcontroller设置一个背景颜色。 就这样。

在加载DetailViewController的时候,你可能在主线程上做了一些“沉重的事情”。

你能告诉我们你在做什么DetailViewController?

我认为有分配对象和推动同一个对象的问题。

做以下更改,它会正常工作。

你的代码

  DetailViewController *controller = [DetailViewController new]; [self.navigationController pushViewController:controller animated:YES]; 

replace

 UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil]; MyViewController *controller = (MyViewController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"<your Storyboard ID>"]; 

它会在我的最后工作。

希望这对你有所帮助。