ios/xcode: 更改条形按钮项目的标题

ios/xcode: change title of bar button item

我想根据用户检查的内容,将栏按钮(右侧导航)的标题从登录更改为注册。

以前,我把它作为 VC 中的一个按钮,它使用以下代码工作:

[_submitButton setTitle:@"Sign Up" forState:UIControlStateNormal];

但是,既然我已经删除了页面中的按钮并将栏按钮命名为 submitButton,我收到以下错误:

'UIBarButtonItem' 没有可见的@interface 声明了选择器 'setTitleForState'

有谁知道为什么这不起作用?我必须将 uibarbutton 命名为不同于常规按钮的名称吗?

UIBarButtonItem 不是 UIButton

请检查以下内容:

  • option-click 在 _submitButton 上,您将看到带有声明和类型的弹出窗口。
  • 单击 UIBarButtonItem,您将看到文档。
  • 根本没有设置标题的方法。
  • 查看顶部 class 大名称下方的行 Inherits from:
  • UIBarButtonItemUIBarItem
  • 的子class
  • 点击UIBarItem
  • 有一个title 属性没有进一步的参数,所以它是

    _submitButton.title = @"Sign Up";
    

阅读文档非常重要,不可能记住所有 class 中的所有 properties/methods,但如果您收到这样的错误消息,这是您应该做的第一件事。