xamarin.ios中的UITabBarController,不使用情节提要

xamarin.ios中的UITabBarController,不使用情节提要,xamarin.ios,appdelegate,navigationcontroller,uitabcontroller,Xamarin.ios,Appdelegate,Navigationcontroller,Uitabcontroller,在继续我的问题中,我想发布一个完整的问题,这将是许多xamarin.ios开发人员的问题 我的要求是在所有UIViewController中使用TabBar。所以,正如我所知,有两种方法可以实现它 第一名: appDelegate->set-RootViewController:TabController->UVC1 在本例中,我有NULLNavigationController,没有navigationItem。而且 此.NavigationController.PushViewControl

在继续我的问题中,我想发布一个完整的问题,这将是许多xamarin.ios开发人员的问题

我的要求是在所有UIViewController中使用TabBar。所以,正如我所知,有两种方法可以实现它

第一名:

appDelegate->set-RootViewController:TabController->UVC1

在本例中,我有NULLNavigationController,没有navigationItem。而且

此.NavigationController.PushViewController(新) SearchViewController(),true)

NavigationController为null时出错

以下是我在AppDelegate中的代码:

_tabController=新的tabController(); _window.RootViewController=\u选项卡控制器

还有我的TabController:

公共类选项卡控制器:UITabBarController {

第二种方式:

RootViewController->navigationController->TabController->UVC1-> 新建UVC2->无选项卡栏

在这里,一切听起来都不错,但当我导航到选项卡中不存在的新UIViewController时,选项卡栏将消失

代码是:

_tabController = new TabController();
var navigationController = new UINavigationController(viewController);
_window.RootViewController = new UINavigationController(_tabController);
我能做什么?知道吗


我不使用故事板!

通过使用
UINavigationController
包装所有
UIViewController
可以启用所需的行为,但请确保删除
TabBarController
,因为
NavigationBar
将重叠视图中的
NavigationBar

_window.RootViewController = _tabController;
以及你的意见:

tab1 = new UINavigationController(new HomeViewController());
tab1.TabBarItem.Image = UIImage.FromFile("Icons/Home.png");

嘿,伙计,非常感谢你,你救了我的命;)最后一个问题,我怎样才能在uiviewcontroller上隐藏tabBar?
tab1 = new UINavigationController(new HomeViewController());
tab1.TabBarItem.Image = UIImage.FromFile("Icons/Home.png");