我有BtnDate
按钮,点击后,操作有效并通过弹出窗口获取当前日期并在BtnDate.titleLabel.text
内添加,当我在btnAddForm
操作中使用时检查{{1} }大于_myText
clear > 0
但它不会清除_BtnDate.titleLabel.text
文本字符串。
我的代码如下。
我想,如果用户条目titleLabel
在>内_myText
的0值为空。
我的整个代码如下:
.h文件里面:
_BtnDate
.m文件里面:
@property (nonatomic,retain) IBOutlet UIButton* BtnDate;
答案 0 :(得分:2)
点击btnAddForm
设置此
[BtnDate setTitle:@"" forState:UIControlStateNormal];
答案 1 :(得分:1)
更新按钮标题时总是需要指定ControlState! UIButtons有四个可能的值:
UIControlStateNormal
UIControlStateHighlighted
UIControlStateDisabled
UIControlStateSelected
所以试试这个
[BtnDate setTitle:@"" forState:UIControlStateNormal];
答案 2 :(得分:1)
在showDateView中,您使用本地变量BtnDate来创建按钮并将其安装在dateView中。因此,BtnDate
属性可能为零。
更改创建按钮的代码以使用实例变量。
_BtnDate = [UIButton buttonWithType:UIButtonTypeCustom];
[_BtnDate setBackgroundImage:[UIImage imageNamed:@"okay.png"] forState:UIControlStateNormal];
[_BtnDate addTarget:self action:@selector(btnDateAction:) forControlEvents:UIControlEventTouchUpInside];
[_BtnDate setFrame:CGRectMake(80, 300, 140, 36)];
[dateView addSubview:_BtnDate];
顺便说一句,属性和其他变量名称应以小写字母开头,因此BtnDate
应为btnDate
。