我对使用 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 类,并且我有几个 UIViewControllers 被添加到 UITabBarController 类中。
var tabs = new UIViewController[] {
tab1, tab2, tab3, tab4, tab5
};
base.ViewControllers = tabs;
单击其中一个选项卡后,我的 ViewController 将在其中加载一个 UITableView,我仍然可以在底部看到 TabBarController。如果我现在单击任何表格单元格,我将推送一个新视图并且 TabBarController 被隐藏。
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);
当我推送新视图时,如何防止 TabBarController 隐藏?我认为我在这里遗漏了一些关于我的应用程序结构的基本内容。