使用Monotouch如何实现UITabBarController作为我的RootViewController

本文关键字:UITabBarController 我的 RootViewController 实现 Monotouch 何实现 使用 | 更新日期: 2023-09-27 18:36:07

我对使用Monotouch进行iOS编程完全陌生... 我正在使用此代码创建导航根视图。

window = new UIWindow(UIScreen.MainScreen.Bounds);
UINavigationController rootNavController = new UINavigationController ();
window.RootViewController = rootNavController;
UIViewController tabView = new TabContainer ();
rootNavController.PushViewController (tabView, false);
我的 TabContainer 类继承了 UITabBarController 类

,并且我有几个 UIViewController 被添加到 UITabBarController 类中。

var tabs = new UIViewController[] {
     tab1, tab2, tab3, tab4, tab5
};
base.ViewControllers = tabs;

单击其中一个选项卡后,我的视图控制器将加载其中的UITableView,我仍然可以在底部看到TabBarController。 如果我现在单击任何表格单元格,我正在推送一个新视图,并且 TabBar 控制器被隐藏。

tblSource.OnRowSelected += (object sender, TableSourceStationGroup.RowSelectedEventArgs e) => {
            e.tableView.DeselectRow (e.indexPath, true);
            stationView = new viewStation (itemList[e.indexPath.Row].Name, itemList[e.indexPath.Row].Id, itemList[e.indexPath.Row].Stations);
            this.NavigationController.PushViewController(stationView, true);

如何防止选项卡栏控制器在推送新视图时隐藏? 我想我在这里缺少一些关于我的应用程序结构的基本内容。

使用Monotouch如何实现UITabBarController作为我的RootViewController

您希望像这样设置层次结构:

                           Tab1 -> Nav1 -> View
Root --> Tab Controller -> Tab2 -> Nav2 -> View
                           Tab3 -> Nav3 -> View

因此,每个选项卡都有自己的导航控制器,该控制器将在其上推送初始视图。

在您的示例中,您将导航控制器作为根,其中包含 Tab 控制器。 这是向后 - 您希望 Tab 控制器包含导航控制器。

相关文章:
  • 没有找到相关文章