Rumah > Soal Jawab > teks badan
我的app启动页面是用的图片,如下图。
但是每次启动的时候,启动图片结束后会黑屏1秒左右才进入主页面,这是为什么呢?
而且奇怪的是,并不是次次都黑屏,有时候又不黑屏。
ringa_lee2017-04-18 09:15:32
Saya mendapati sebabnya Apabila halaman utama yang dimuatkan dimulakan, terdapat operasi membaca data yang dilakukan secara serentak, yang akan menyekat urutan UI dan menyebabkan UI menjadi skrin hitam seketika.
PHP中文网2017-04-18 09:15:32
Saya mengesyaki ia mengambil masa terlalu lama.
Anda boleh mencetak cap masa pada baris pertama appDelegate didFinishLaunchingWithOptions
dan cap masa pada viewDidAppear halaman utama untuk melihat sama ada perbezaan antara kedua-duanya terlalu panjang. Adakah terdapat sebarang operasi yang memakan masa pada utas utama, seperti membaca dan menulis pangkalan data, memuatkan fail besar, dsb.
PHP中文网2017-04-18 09:15:32
Pepijat sesekali lebih sukar untuk ditangani Adakah ViewController antara muka pertama melakukan apa-apa untuk menyekat utas utama sebelum ViewAppear
Jika tidak, anda boleh cuba memberikan LaunchScreen kepada fail StoryBoard dahulu dan kemudian LaunchScreen diisi? dengan gambar
伊谢尔伦2017-04-18 09:15:32
Skrin hitam bermakna antara muka rootVC anda tidak dipaparkan, atau hitam atau kosong. Adalah disyorkan untuk menetapkan paparan rootVC kepada warna yang menarik perhatian, seperti merah, dan semak keadaan
PHP中文网2017-04-18 09:15:32
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
self.window.backgroundColor = [UIColor whiteColor];
self.window.rootViewController = XXX;
[self.window makeKeyAndVisible];
ringa_lee2017-04-18 09:15:32
Adakah tiada halaman pelancaran yang sepadan dengan saiz skrin peranti?
迷茫2017-04-18 09:15:32
Halaman permulaan tidak dimuatkan, jangan gunakan lanuchimage, buat StoryBoard dan letakkan gambar padanya, dan ia akan menjadi ok
迷茫2017-04-18 09:15:32
Saya juga mengalami masalah yang sama The LaunchImage menunjukkan bahawa apabila program dibangkitkan semula, halaman keluar dan skrin berkelip hitam