我建议你这样做:
- 使用 UITableView 制作 XIB 文件,但没有 UINavigationController。如果您想查看视图的外观,请将视图的“顶部栏”属性值从“无”设置为“导航栏”。这只是为了预览。
- 将 UINavigationController 的实例添加到您的 AppDelegate;
- 用 UITableView 调用 UINavigationController.PushViewController;
- 将 UINavigationController 作为视图控制器添加到您的选项卡之一;
示例:假设friendsView的UI包含UITableView。
public partial class AppDelegate : UIApplicationDelegate
{
// 1, 2
Friends friendsView;
UINavigationController friendsNav;
...
// 3
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
friendsView = new Friends ();
friendsNav = new UINavigationController();
friendsNav.PushViewController(friendsView, false);
...
// 4
MyTabController.ViewControllers = new UIViewController[]{
journalNav, friendsNav
};
}
}
因此,您将有 2 个标签 journalNav、friendsNav。当你切换到friendsNav时,friendsView带有UITableView和导航栏。