代码之家  ›  专栏  ›  技术社区  ›  Michiel de Mare

在界面生成器中创建导航视图

  •  1
  • Michiel de Mare  · 技术社区  · 16 年前

    我试图在界面生成器中创建导航视图。它不在mainwindow.xib中,因此apple dev.站点上的相关示例项目是无用的。

    最合乎逻辑(也是最干净)的方法似乎是创建一个xib文件,其中文件的所有者是uinavigationcontroller的一个子类-但是,我根本无法在ib中使用它(因为uinavigationcontroller充当文件夹,而文件的所有者不起作用,即使我更改了类)。

    或者,我有一个xib文件,其中文件的所有者是普通viewcontroller(vca)的子类。我添加了一个带有viewcontroller的navigationcontroller,viewcontroller是uiviewcontroller(vcb)的另一个子类,并且为此viewcontroller指定了一个xib视图。但我不知道如何在ib中指定vca的视图,而且我试图通过编程的方式实现这一点也没有成功。

    请帮助!

    1 回复  |  直到 16 年前
        1
  •  0
  •   Adam Preble    16 年前

    当我开始做这些事情的时候,我遇到了麻烦,我想到的最可行的方法是以编程方式创建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];