0

请原谅完整的单触菜鸟。

我有一个主选项卡控制器,它是应用程序的基础,当我导航到其中一个选项卡时,我需要的是 uinavigationcontroller,里面有一个 uitableview。

我处理的主要标签视图。

选择选项卡的辅助视图,我进入 IB 并拖动一个导航控制器,然后在其上拖动一个 uitableview。所以现在我有了 XIB 集。

我如何在单声道中声明这些东西以连接它?主控制器很明显,类就在那里,从 UINvaigationController 派生,它将从 XIB 加载它。我在哪里声明作为子视图的 UITableView ?我如何将它连接到 XIB,因为它与主导航控制器在同一个 XIB 中?

感谢您提供的任何指示,如果这是一个重复的问题,我们深表歉意。

4

1 回答 1

0

我建议你这样做:

  1. 使用 UITableView 制作 XIB 文件,但没有 UINavigationController。如果您想查看视图的外观,请将视图的“顶部栏”属性值从“无”设置为“导航栏”。这只是为了预览。
  2. 将 UINavigationController 的实例添加到您的 AppDelegate;
  3. 用 UITableView 调用 UINavigationController.PushViewController;
  4. 将 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和导航栏。

于 2012-09-14T07:40:32.907 回答