【问题标题】:UINavigationController add Right buttonUINavigationController 添加右键
【发布时间】:2011-09-02 09:54:01
【问题描述】:

我知道这个问题被问了很多次,但我没有找到我的情况: 我在主窗口中有 1 个 UINavigationController。主窗口还包含 UITableView。当我选择行时,NavigationController 会用 nib 推送另一个 UIViewController。这个 UIViewController 没有 Navigation 控制器,它里面只包含 UITableView。

这是这个 UIViewController 的截图:

这不是主窗口。主窗口包含 UINavigationController 和 UITableView。

这里有个问题:

当我在推送 UIViewController 时如何将 UIBarButtonItem 添加到 NavigationItem 中?

【问题讨论】:

    标签: ios uinavigationcontroller uibarbuttonitem


    【解决方案1】:
    UIBarButtonItem *saveButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave target:self action:@selector(saveItem)];
    
    self.navigationItem.rightBarButtonItem = saveButton;
    [saveButton release];
    

    将此添加到您的 viewDidLoad 方法中以创建一个保存按钮。

    【讨论】:

      【解决方案2】:

      在该详细视图控制器的 .m 文件中,创建一个 UIBarButton 实例并将其设置为 self.navigationItem.rightBarButtonItem。您可以在 init 方法中执行此操作。

      UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithTitle:@"title"
                                                                    style:UIBarButtonItemStyleBordered
                                                                   target:self
                                                                   action:@selector(someMethod)];
      self.navigationItem.rightBarButtonItem = barButton;
      [barButton release];
      

      【讨论】:

        【解决方案3】:

        视图控制器仍然包含一个 UINavigationItem 并且它是可用的,因为你被推送到一个 UINavigationController。

        所以您可以在 viewDidLoad 方法中简单地执行以下操作

        self.navigationItem.rightBarButtonItem = yourBarButtonItem;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多