[英]While pushing a viewcontroller there is a jerk in 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];
}
}
現在的問題是我在制作動畫時有點混蛋。 參考截圖
這是因為透明。 只需為您的ViewController設置背景色即可。 就這樣。
加載DetailViewController時,很可能您正在主線程上執行“大量”操作。
您能告訴我們您在DetailViewController中做什么嗎?
我認為分配對象和推送相同的對象存在問題。
進行以下更改,它將正常工作。
您的代碼 :
DetailViewController *controller = [DetailViewController new];
[self.navigationController pushViewController:controller animated:YES];
更換 :
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main"
bundle: nil];
MyViewController *controller = (MyViewController*)[mainStoryboard
instantiateViewControllerWithIdentifier: @"<your Storyboard ID>"];
它會在我的末端正常工作。
希望這對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.