objective-c - ios页面跳转有点卡顿
PHP中文网
PHP中文网 2017-04-18 09:15:45
0
12
777

其中一个ViewController执行以下语句

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

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

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(12)
刘奇

Pertama sekali, anda perlu mengosongkan tempat lag berlaku dan gunakan Time Profiler untuk melihat
Atau anda boleh menyiarkan kod

Peter_Zhu

Sudahkah anda menetapkan warna latar belakang dalam pengawal yang anda lompat?

迷茫

Terlalu banyak perkara yang perlu dimuatkan Beri perhatian kepada sebab logik kod anda tersekat. Anda perlu mengetahui masalah dan membuat pengoptimuman yang disasarkan

PHPzhong

Anda boleh menetapkan latar belakang putih untuk paparan pengawal melompat

大家讲道理

Warna latar belakang paparan pengawal pandang yang dilangkau tidak boleh menjadi warna jernih

阿神

Bagaimana untuk memulakan instance kelas? Bukankah nama kelas yang ingin anda lompati dipanggil UIViewController.h?

大家讲道理

Ini mungkin masalah dengan warna latar belakang halaman seterusnya. Adakah mungkin untuk menetapkan ketelusan?

小葫芦

Menulis begitu banyak, adakah anda akan terjebak? Ini mungkin masalah warna latar belakang, sebaiknya isikan kod dan lihat

Ty80

Adalah yang terbaik untuk menetapkan warna latar belakang pengawal tekan, jika tidak, ia akan menyebabkan ketinggalan pemaparan

大家讲道理

Lakukan dalam pandangan memang nampak. Kedua-dua animasi viewwillappear dan peralihan berada dalam lelaran runloop yang sama, dan autolayout itu sendiri sangat intensif prestasi. Meletakkan kedua-dua susun atur dan animasi dalam lelaran runloop yang sama akan meningkatkan beban pada lelaran itu.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan