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.
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.
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
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
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.
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.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
Adakah rootViewController tetingkap anda ditetapkan?
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
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
self.window.backgroundColor = [UIColor whiteColor];
self.window.rootViewController = XXX;
[self.window makeKeyAndVisible];
Adakah tiada halaman pelancaran yang sepadan dengan saiz skrin peranti?
Halaman permulaan tidak dimuatkan, jangan gunakan lanuchimage, buat StoryBoard dan letakkan gambar padanya, dan ia akan menjadi ok
Saya juga mengalami masalah yang sama The LaunchImage menunjukkan bahawa apabila program dibangkitkan semula, halaman keluar dan skrin berkelip hitam