我希望从登录状态更改条形按钮(右侧导航)的标题,然后根据用户检查的内容进行注册。
以前,我将此作为VC中的一个按钮,它使用以下代码:
[_submitButton setTitle:@"Sign Up" forState:UIControlStateNormal];
但是,现在我已经删除了页面中的按钮,并且已经将栏按钮命名为submitButton,我收到以下错误:
对于' UIBarButtonItem'没有可见的@interface;声明选择器' setTitleForState'
有谁知道为什么这不起作用?我是否必须将uibarbutton命名为与常规按钮不同的东西?
答案 0 :(得分:3)
UIBarButtonItem
不是UIButton
请检查以下内容:
_submitButton
,您将看到一个带声明和类型的弹出窗口。UIBarButtonItem
,您会看到文档。UIBarButtonItem
是UIBarItem
UIBarItem
有一个title
属性没有进一步的参数,所以
_submitButton.title = @"Sign Up";
阅读文档非常重要,不可能记住所有类的所有属性/方法,但是如果你收到这样的错误信息,你应该做的第一件事。