ホームページ  >  に質問  >  本文

objective-c - ios页面跳转有点卡顿

其中一个ViewController执行以下语句

UIViewController *vc = [[UIViewController alloc] init];
[self.navigationController pushViewController:vc animated:false];

将要被push的ViewController的viewDidLoad方法中,我init了一个textview和一个button,并且addSubview了,然后我在viewWillAppear方法中设置了他们的一点属性,用Masonry做了布局。
然后在第一次push的时候会产生卡顿,请问有什么方法避免?

PHP中文网PHP中文网2741日前705

全員に返信(12)返信します

  • 怪我咯

    怪我咯2017-04-18 09:17:45

    まず、ラグが発生している場所をクリアし、Time Profiler を使用して確認する必要があります
    または、コードを投稿することができます

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-18 09:17:45

    ジャンプ先のコントローラーの背景色を設定しましたか?

    返事
    0
  • 迷茫

    迷茫2017-04-18 09:17:45

    ロードする必要があるものが多すぎます。コード ロジックがスタックしている理由に注意して、問題を見つけて的を絞った最適化を行う必要があります。

    返事
    0
  • PHPz

    PHPz2017-04-18 09:17:45

    ジャンプしたコントローラー ビューの背景を白に設定できます

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:17:45

    スキップされたビューコントローラーのビューの背景色をクリアカラーにすることはできません

    返事
    0
  • 阿神

    阿神2017-04-18 09:17:45

    クラスのインスタンスを初期化するにはどうすればよいですか?ジャンプ先のクラス名はUIViewController.hではないでしょうか?

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:17:45

    次のページの背景色に問題がある可能性があります。透明度を設定することはできますか?

    返事
    0
  • 高洛峰

    高洛峰2017-04-18 09:17:45

    そんなに書いたら、行き詰まってしまいますか?これは、backgroundColor の問題である可能性があります。コードを入力して確認するのが最善です

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 09:17:45

    プッシュ コントローラーの背景色を設定するのが最善です。そうしないと、レンダリングの遅延が発生します

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:17:45

    「Do it in view」が表示されました。ビューが表示されるアニメーションと遷移アニメーションは両方とも同じ実行ループ反復内にあり、自動レイアウト自体は非常にパフォーマンスを重視します。レイアウトとアニメーションの両方を同じ実行ループ反復に入れると、その反復の負担が増加します。

    返事
    0
  • キャンセル返事