我想根据用户检查的方式将条形按钮的标题(右侧导航)从登录更改为注册。
以前,我在VC中将此按钮用作按钮,并且可以使用以下代码:
[_submitButton setTitle:@"Sign Up" forState:UIControlStateNormal];
但是,既然我已经删除了页面中的按钮,并为条形按钮指定了名称SubmitButton,则出现以下错误:
'UIBarButtonItem'没有可见的@interface声明选择器'setTitleForState'
有谁知道为什么这不起作用?我是否必须将uibarbutton命名为不同于常规按钮的名称?
最佳答案
UIBarButtonItem
不是UIButton
请检查以下内容:
_submitButton
,您将看到一个带有声明和类型的弹出窗口。 UIBarButtonItem
,您将看到文档。 UIBarButtonItem
是UIBarItem
的子类UIBarItem
title
属性,没有其他参数,所以它是_submitButton.title = @"Sign Up";
阅读文档非常重要,不可能记住所有类的所有属性/方法,但是如果收到这样的错误消息,这是您应该做的第一件事。
关于ios - ios/xcode:更改条形按钮项的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31254267/