【问题标题】:How to add a bar button item in interface builder?如何在界面生成器中添加条形按钮项?
【发布时间】:2011-07-17 05:26:35
【问题描述】:

我是 iPhone 开发的新手,我需要帮助来设置我的视图。

我有一个名为 FirstViewController.xib 的视图和这个视图的控制器类。

在我的MainWindox.xib 中,我设置了一个带有moveToNextView 函数的根控制器,该函数连接到选项栏按钮项。

所以当我点击这个项目时,当前视图切换到第一个视图,我可以切换回来。到目前为止效果很好。

MainWindow.xib 屏幕顶部的导航栏也显示在第一个视图中。但是当我打开FirstViewController.xib 时,没有定义任何导航栏(但在构建和运行时会显示)。

这对我来说是个问题,因为我想在第一个视图中添加一个保存栏项目。我该如何解决?

【问题讨论】:

    标签: xcode interface-builder


    【解决方案1】:

    假设您有一个 UIViewController(或 UIViewController 子类),它是 UINavigationController 的子类。请注意,我使用的是故事板,因此在使用 xib 时您的结果可能会有所不同。

    • 如果您在界面上看不到 UINavigationBar,请尝试手动更改模拟指标。

    • 将导航项拖到视图上(任意位置)。您现在应该可以在界面构建器中输入标题了。

    • 现在您可以将 Bar Button Items 拖到导航栏上。

    【讨论】:

    • 这是一个 xib 问题,而不是故事板问题。
    【解决方案2】:

    您必须从代码中完成。添加到您的 FirstViewController 类 viewDidLoad 方法:

      UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"Save" style:UIBarButtonItemStyleDone target:self action:@selector(doSave:)];
      self.navigationItem.rightBarButtonItem = anotherButton;
      [anotherButton release];
    

    【讨论】:

      【解决方案3】:

      只需将条形按钮项拖到 Interface Builder 中的导航栏上。 Xcode 会自动将其连接起来,然后您就可以像使用其他任何东西一样使用它...

      【讨论】:

      • 使用情节提要时按预期工作。它不适用于独立的视图控制器 XIB。我将我们的应用程序从故事板转换为 XIB - 必须支持 iOS4 - 这是一件真正令人困惑的事情。
      • 不适用于 Xcode 6。这是 Apple 让我们的生活变得轻松。
      • 只有在您已经将导航项拖到视图上时它才会起作用。看我的回答
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-03
      • 1970-01-01
      相关资源
      最近更新 更多