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 - RestKit:如何获取一个简单的 JSON 字符串数组?

    ios - UITableView heightForRowAt 总是崩溃

    iphone - iOS:推送相同的 View Controller

    xcode - 找不到 Crashlytics 文件

    Xcode 5 : how to enable "reopen last projects/windows"?

    ios - 使用 MIBadgeButton-Swift 向 UIButtonitem 添加角标(Badge)

    ios - 以编程方式将 UIBarButtonItem 添加到 UINavigationBar

    ios - iPhone 和 iPad 的 UIBarButtonItem 宽度不同

    ios - 包含在 Swift 中放置在自己的方法中时语法不同的地方

    iOS WKWebView JavaScriptCore WTFCrash