簡體   English   中英

推動ViewController時會出現動畫混響

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM