Apakah mungkin untuk memisahkan dari satu storyboard ke yang lain, atau untuk menanamkan storyboard di pengontrol tampilan di storyboard lain? Saya perlu menempatkan UITabBarController
dalam UINavigationController
, dan saya ingin menjaga mereka tetap bagus dan terpisah.
133
Jawaban:
Ya, tetapi Anda harus melakukannya secara terprogram:
sumber
Dari Xcode 7 dan seterusnya, Anda dapat melakukan ini secara grafis dengan menggunakan Referensi Storyboard:
Tambahkan Referensi Papan Cerita ke papan cerita Anda. Buat segue antara ViewController dan Storyboard Referensi (ctrl + seret)
Kemudian isi kolom ini.
Di mana "Tutorial" adalah "Tutorial.storyboard" file dan "MainTutorialController" adalah bidang "Storyboard ID" Anda di ViewControllerSettings
sumber
Anda tidak dapat benar-benar melakukan segues secara manual karena UIStoryboardSegue adalah kelas abstrak. Anda perlu mensubklasifikasikan dan mengimplementasikannya
perform
agar dapat melakukan apa saja. Mereka benar-benar dimaksudkan untuk dibuat di storyboard. Anda dapat mendorong pengontrol tampilan secara manual, yang merupakan solusi yang baik. Jawaban lnafziger melakukan ini dengan baik:Namun, satu hal yang perlu diperhatikan adalah Anda mengatakan ingin menjaga hal-hal baik dan terpisah. Ide storyboard adalah untuk memungkinkan Anda untuk menjaga hal-hal yang terpisah saat melakukan semua pekerjaan desain Anda di satu tempat. Setiap pengontrol tampilan bagus dan terpisah dalam storyboard dari yang lain. Idenya adalah untuk menyimpan semuanya di satu tempat. Letakkan saja dengan baik sehingga terorganisir, dan Anda akan baik-baik saja. Anda tidak boleh memisahkannya kecuali Anda memiliki alasan yang sangat bagus untuk melakukannya.
sumber
Anda seharusnya tidak menempatkan UITabBarControllers di dalam UINavigationController. Ia meminta bug seperti autorotation / view unloading dll, karena Apple tidak mendukung jenis penahanan ini:
sumber
Ini adalah versi cepat:
sumber
apakah Anda mencoba yang berikut ini:
2 / klik untuk memilih pengontrol tampilan Anda yang ditautkan ke pengontrol navigasi Anda dan di menu atas: editor -> embed in -> Pengontrol Tab Bar
Catatan: Saya tidak mengujinya karena saya menggunakan yang sebaliknya: membuat aplikasi bilah tab dan menempatkan pengontrol navigasi di dalamnya).
sumber