【问题标题】:Navigation items for navigation controller in interface builder界面构建器中导航控制器的导航项
【发布时间】:2011-04-03 14:42:57
【问题描述】:

- 我有一个 FirstViewController 和一个 SecondViewController,每个都有自己的 xib

- 在 MainWindow.xib 我有一个 UINavigationController,它连接到 IBOutlet

- 在我调用的 AppsDelegate 中

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    FirstViewController * fv = [[FirstViewController alloc] init];

    [navigationController pushViewController:fv animated:NO];

    [fv release];

    [self.window addSubview:navigationController.view];

    [self.window makeKeyAndVisible];

    return YES;
}

4) 问题是,当我想通过界面构建​​器管理导航项时......就像第一个视图一样,我想在右侧添加一个按钮并自定义返回文本和标题

当然我可以使用代码做到这一点: (通过 fv.navigationItem.rightBarButtonItem = ... 和 fv.title=@"...")但我想在界面生成器中实现这一点

  • 在我的 FirstViewController.xib 和 SecondViewController.xib 中,我添加了一个 Navigation 项并添加了一个 Right Bar 项

问题是,它永远不会出现,标题也不会改变

    1234563顶部的 NavigationBar 有左键
  • 再一次,这会很棒...但是我不能对 SecondViewController 做同样的想法,因为在界面构建器中,导航控制器下只能有一个 rootViewController...如果我再次添加导航SecondViewController.xib 中的项目不显示:(

- 我可以在界面构建器中管理多个 ViewController 的导航项和栏按钮项

(我查看了大多数教程,但他们在代码中通过 .navigationItem.rightBarButtonItem 进行操作,这是我想要避免的)

【问题讨论】:

    标签: objective-c xcode ios interface-builder


    【解决方案1】:

    好的,我找到了最好的解决方案

    是在Interface builder中设计按钮并通过Outlet链接它们,然后在代码中我只需添加它们

    fv.navigationItem.rightBarButtonItem = myOutletButton;
    

    我没有找到只在界面生成器中执行此操作的方法,因此它会自动绑定:(

    【讨论】:

      【解决方案2】:

      如果你喜欢做一个单独的 NVC,请不要从主视图实例化它,从不同的视图单独执行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-07-14
        • 2021-05-11
        • 1970-01-01
        • 1970-01-01
        • 2017-05-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多