UISplitViewController didorong dari UITabBarController

Di aplikasi saya, saya hanya ingin memiliki satu storyboard untuk iPad dan iPhone. Pengontrol root saya adalah UITabBarController dengan 7 anak, sebagian besar adalah UISplitViewController.

Di iPhone, tab Lainnya muncul secara otomatis untuk mendapatkan akses ke semua tab, membuatnya terdorong dari sana, sehingga mengakibatkan kesalahan:

Split View Controllers cannot be pushed to a Navigation Controller

Bagaimana cara mengatasi masalah ini?

Terima kasih banyak!


person lorenzo    schedule 18.09.2015    source sumber
comment
Lihatlah ini: stackoverflow .com/questions/10021210/ Mungkin ini bisa menyelesaikan masalah Anda.   -  person Dharmesh Siddhpura    schedule 29.09.2015


Jawaban (1)


Oke, singkatnya, yang akhirnya saya lakukan adalah membuat UISplitViewControllers saya secara terprogram ketika perangkat pengguna adalah iPad sambil menjaga sebagian besar storyboard saya tetap sama.

untuk melakukannya:

  • Di IB, saya menghapus semua viewcontroller dari UITabBarController saya (tautan)
  • Saya memberi masing-masing UIViewController ini ID Storyboard
  • Di didFinishLaunchingWithOptions dari AppDelegate, saya membuat metode untuk membangun hierarki tampilan saya, menggunakan ID storyboard untuk membuat instance ViewControllers, dan menambahkan UISplitViewController saat menggunakan iPad. Semua ini dilakukan sehubungan dengan objek sumber data yang menyesuaikan kebutuhan setiap layar saya.

Semoga itu bisa membantu!

person lorenzo    schedule 29.09.2015