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

标签 ios xcode uibarbuttonitem uinavigationitem

我想根据用户检查的方式将条形按钮的标题(右侧导航)从登录更改为注册。

以前,我在VC中将此按钮用作按钮,并且可以使用以下代码:

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

但是,既然我已经删除了页面中的按钮,并为条形按钮指定了名称SubmitButton,则出现以下错误:

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

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

最佳答案

UIBarButtonItem不是UIButton
请检查以下内容:

  • 选项-单击_submitButton,您将看到一个带有声明和类型的弹出窗口。
  • 单击UIBarButtonItem,您将看到文档。
  • 根本没有设置标题的方法。
  • 在大类名的顶部查看Inherits from:行。
  • UIBarButtonItemUIBarItem的子类
  • 单击UIBarItem
  • 有一个title属性,没有其他参数,所以它是
    _submitButton.title = @"Sign Up";
    

  • 阅读文档非常重要,不可能记住所有类的所有属性/方法,但是如果收到这样的错误消息,这是您应该做的第一件事。

    关于ios - ios/xcode:更改条形按钮项的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31254267/

    相关文章:

    ios - 使用外观代理仅定位顶部导航栏的栏按钮

    iOS - 如何预加载键盘?

    ios - 使标题成为 UIButton 中可点击区域的一部分

    ios - 开始在 iOS 中使用 Urban Airship

    iphone - Restkit 的链接器错误,找不到 Restkit.framework

    ios - 在 Xcode 7.2 中找不到 MagicalRecord/MagicalRecordXcode7CompatibilityMacros.h 文件

    iphone - "EXC_BAD_ACCESS", "-[CFString retain]: message sent to deallocated instance"在表格中滚动时

    objective-c - 在 XCode 调试器中查找与错误对应的行

    ios5 - 如何在 ios5 中自定义 UIBarButtonItem

    ios - 如何为所有可能的状态设置 UIBarButtonItem backgroundImage?