【问题标题】:Creating a navigation view in Interface Builder在 Interface Builder 中创建导航视图
【发布时间】:2009-02-13 21:20:27
【问题描述】:

我正在尝试在 Interface Builder 中创建导航视图。它不在MainWindow.xib中,所以Apple Dev上的相关示例项目。网站没用。

解决这个问题的最合乎逻辑(也是最简洁)的方法似乎是创建一个 Xib 文件,其中文件的所有者是 UINavigationController 的子类 - 但是,我无法让它在 IB 中工作,(因为 UINavigationController 充当文件夹,而 File's Owner 不会,即使我更改了类)。

另外,我有一个 Xib 文件,其中文件的所有者是普通 ViewController (VCA) 的子类。我添加了一个带有 ViewController 的 NavigationController,它是 UIViewController (VCB) 的另一个子类,并且我为此 ViewController 指定了一个 Xib 视图。但我不知道如何在 IB 中指定 VCA 的视图,并且我尝试以编程方式执行此操作没有奏效。

请帮忙!

【问题讨论】:

    标签: cocoa-touch interface-builder


    【解决方案1】:

    我刚开始做这样的事情时遇到了麻烦,我想出的最可行的方法是以编程方式创建 UINavigationController。我从 iPhone“实用程序”Xcode 模板改编了我的代码。这里有一些希望能让你继续前进:(为简洁而编辑;self 是一个 UIViewController)

    self.menuViewController = [[[MenuViewController alloc] 
                     initWithNibName:nil bundle:nil] autorelease];
    
    self.navController = [[UINavigationController alloc] 
         initWithRootViewController:self.menuViewController];
    
    self.navController.navigationBar.barStyle = UIBarStyleBlackOpaque;
    
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1];
    [self.view addSubview:self.navController.view];
    [UIView commitAnimations];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-23
      • 1970-01-01
      • 1970-01-01
      • 2012-08-15
      相关资源
      最近更新 更多