Saya menggunakan Xcode 5 di aplikasi yang baru dibuat dan ketika saya baru membuatnya, saya menggunakan tombol run e klik di atasnya, maka proyek akan dibangun tetapi tidak muncul di iOS Simulator dan saya mendapatkan pesan berikut:
Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' -
perhaps the designated entry point is not set?
Saya sudah mencari di Google tentang hal itu tentu saja dan semua orang menunjukkan bahwa ini terjadi karena Xcode belum tahu pengontrol tampilan mana yang pertama. Tetapi yang aneh adalah saya membuat aplikasi sebagai aplikasi berbasis halaman (juga mencoba opsi aplikasi tampilan tunggal dan tab) dan XCode sudah menentukan Storyboard untuk itu.
Juga, ketika saya pergi ke opsi antarmuka utama dari proyek storyboard (dinamai "Utama" oleh Xcode itu sendiri) diatur, dan di Storyboard, pengontrol tampilan saya ditetapkan sebagai "Pengontrol Tampilan Awal"
Apa yang salah?
Jawaban:
Jadi ini juga terjadi pada saya juga. Saya memeriksa 50 kali dan "Is Initial View Controller" saya diperiksa, percayalah. Itu terjadi secara tiba-tiba. Jadi bagaimana cara memperbaikinya?
sumber
Periksa Apakah Pengontrol Tampilan Awal di Attributes Inspector.
sumber
Pertama klik pada View Controller di sisi kanan bilah Utilities . Selanjutnya pilih Attributes Inspector dan pastikan bahwa di bawah bagian View Controller, kotak centang 'Is Initial View Controller' dicentang!
sumber
Peringatan ini juga dilaporkan jika Anda memiliki beberapa kode seperti:
Dalam kasus ini, buka halaman pertama setelan target dan setel
Main Interface
ke kosong, karena Anda tidak memerlukan entri storyboard untuk aplikasi Anda.sumber
Menggunakan Interface Builder:
Periksa apakah ' Is initial view controller ' disetel. Anda dapat mengaturnya menggunakan langkah-langkah di bawah ini:
Jika Anda sudah melakukan langkah ini dan masih mendapatkan error
uncheck and do it again.
Menggunakan secara terprogram:
Objective-C:
Swift:
sumber
didFinishLaunchingWithOptions
.Saya telah mengalami ini dengan Pengontrol Tab Bar saya tidak muncul di Simulator bersama dengan layar hitam. Saya melakukan hal berikut agar aplikasi saya muncul di Simulator.
Is Initial View Controller
bawah tab inspektur Atribut.sumber
Atur jendela secara manual,
sumber
Saya mendapatkan kesalahan ini saat saya mengubah nama file storyboard " Main.storyboard " KE: " XXX.storyboard "
Solusi bagi saya adalah:
Semoga berhasil
sumber
Produk "Bersih" adalah solusi bagi saya.
sumber
Selain jawaban yang benar di atas, pastikan juga Anda telah mengatur Antarmuka Utama yang benar secara Umum.
sumber
Opsi pertama
jika Anda ingin menyetel storyboard kustom Anda alih-alih pengontrol tampilan default.
Ubah atribut ini dari file info.plist
<key>UISceneStoryboardFile</key> <string>Onboarding</string>
Orientasi akan menjadi nama papan cerita Anda
untuk membukanya, klik kanan pada file info.plist dan buka sebagai kode sumber
Opsi kedua
1- Klik pada proyek Anda
2- Pilih proyek Anda dari bagian target
3- Pindah ke bagian Antarmuka penyebaran
4- Ubah bagian storyboard Anda dari bidang Antarmuka Utama
sumber
Jika Anda menambahkan storyboard baru, maka Anda harus memeriksa poin-poin berikut.
1) Dalam file plist, nilai cek nama basis file Main storyboard (iPad) atau (iPhone) harus cocok dengan nama file storyboard Anda ( jangan tambahkan ekstensi .storyboard )
2) Di storyboard harus ada satu pengontrol tampilan yang ditetapkan sebagai pengontrol tampilan awal
3) Bersihkan dan bangun proyek Anda. :)
sumber
Jika Anda telah memasukkan kode Anda ke kontrol sumber secara teratur, ini dapat menyelamatkan Anda dari kerumitan membuat Storyboard baru dan mungkin menimbulkan lebih banyak masalah ...
Saya dapat menyelesaikan ini dengan membandingkan kode sumber Git dari versi yang berfungsi dengan yang rusak. Perbedaan menunjukkan bahwa baris pertama harus berisi Id dari pengontrol tampilan awal, dalam kasus saya, initialViewController = "Q7U-eo-vxw" . Saya mencari melalui kode sumber untuk memastikan bahwa id itu ada. Yang harus saya lakukan adalah mengembalikannya dan semuanya bekerja kembali!
Berikut beberapa langkah yang dapat membantu Anda memecahkan masalah:
sumber
Periksa apakah Anda memiliki jendela var di AppDelegate.
Dan juga periksa storyboard file Info.plist Anda.
Menyetel rootViewController secara terprogram di AppDelegate tidak akan memperbaiki peringatan. Anda harus memilih apakah akan membiarkan storyboard menyetel pengontrol tampilan atau melakukannya secara terprogram.
sumber
Proyek yang dibuat di Xcode 11 ke atas, cukup mengubah file Antarmuka Utama dari pengaturan proyek tidak akan cukup.
Anda harus mengedit file Info.plist secara manual dan mengatur nama storyboard
UISceneStoryboardFile
juga.sumber
Tak satu pun di atas menyelesaikan masalah untuk saya. Dalam kasus saya, itu juga tidak mengatur manifes adegan aplikasi yang benar.
Saya harus mengubah LoginScreen dulu menjadi Utama
sumber