swift - iOS启动页面之后会黑屏1秒左右才进入主画面
大家讲道理
大家讲道理 2017-04-18 09:13:32
0
9
771

我的app启动页面是用的图片,如下图。

但是每次启动的时候,启动图片结束后会黑屏1秒左右才进入主页面,这是为什么呢?
而且奇怪的是,并不是次次都黑屏,有时候又不黑屏。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(9)
左手右手慢动作

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.

Ty80

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.

Ty80

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

PHPzhong

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

Ty80

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

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