在推动视图控制器时,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>"];
它会在我的最后工作。
希望这对你有所帮助。