Поскольку я новичок в Xamarin.IOS, я хотел бы задать вопрос. Я следовал этому примеру для добавление UITabBarController в проект Xamarin.IOS.
Когда я инициализировал RootViewController экземпляром TabController, он отлично работает, и у меня есть все вкладки. НО мой NavigationController установил значение null! это означает, что :
- NavigationItem исчезнет
навигация между viewControllers невозможна с помощью этого кода:
this.NavigationController.PushViewController(new ProfileViewController(), true);
потому что NavigationController равен нулю! Вот мой код в AppDelegate:
_tabController = new TabController();
_window.RootViewController = _tabController;
и мой TabController:
public class TabController : UITabBarController
{
UIViewController tab1, tab2, tab3, tab4;
public TabController()
{
tab1 = new HomeViewController();
tab1.TabBarItem.Image = UIImage.FromFile("Icons/Home.png");
tab2 = new TagCategoryViewController(null, null, 1, null);
tab2.TabBarItem.Image = UIImage.FromFile("Icons/Tag.png");
tab3 = new SearchViewController();
tab3.TabBarItem.Image = UIImage.FromFile("Icons/Search.png");
tab4 = new ProfileViewController();
tab4.TabBarItem.Image = UIImage.FromFile("Icons/Home.png");
var tabs = new UIViewController[] {
tab1, tab2, tab3,tab4
};
ViewControllers = tabs;
}
}
Кроме того, у меня много UIViewController, и я делаю их все программно и не использую StoryBoard!