Xamarin iOS – Dynamic UITabBarController
January 13, 2017 Leave a comment
Xamarin iOS – Dynamic UITabBarController
Untuk kebutuhan yang lebih spesifik, kita dapat membuat kumpulan UIViewController pada UITabBarController secara dinamis. Tahapannya adalah :
- Tambahkan sebuah UIViewController (xib file) yang akan digunakan secara dinamis pada UITabBarController. Misal dalam contoh ini saya akan membuat sebuah file UIViewController dengan nama “DynamicController”
- Pada UITabBarController, tambahkan sebuah button atau UITBarButtonItem yang digunakan untuk memberi perintah menambahkan DynamicController ke dalam UITabBar
- Masukkan code berikut untuk menambah bar dengan DynamicController
List<UIViewController> temp_list = new List<UIViewController>(this.ViewControllers); UIViewController new_tab = new DynamicController(); new_tab.TabBarItem.Title = "Item #" + (temp_list.Count + 1).ToString(); temp_list.Add(new_tab); this.ViewControllers = temp_list.ToArray();
Yang terjadi pada code di atas adalah :
- Mendefinisikan variabel temp_list dalam bentuk list dan kita masukkan semua array pada this.ViewControllers (array UIViewController yang sudah ada pada BarItem
- Mendefinisikan variabel “new_tab” yang berisi UIViewController yang akan ditambahkan
- Konfigurasi judul TabBar untuk UIViewController “new_tab”
- Menambahakan list “temp_list” dengan UIViewController baru
- Atur ulang nilai this.ViewControllers
Source saya ada di : https://github.com/sabithuraira/xamarin_ios_playground/commit/3c5ea649474c69192f264461667082f267e6878b
Happy coding…
Komentar