我在点击按钮时尝试发送一些值。看下面的例子,当我点击狗按钮时,标签应该显示狗等。
我知道我可以将文本字符串添加到按钮发件人,例如:
- (IBAction)ShowDog:(id)sender {
SelectNum = 1;
[label setStringValue:@"dog"];
}
然而,这不是我需要的。
我需要动态发送值。
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
if (SelectNum == 1) {
[label setStringValue:@"dog"];
}
if (SelectNum == 2) {
[label setStringValue:@"cat"];
}
if (SelectNum == 3) {
[label setStringValue:@"human"];
}
NSLog(@"%i", SelectNum);
}
- (IBAction)ShowDog:(id)sender {
SelectNum = 1;
}
- (IBAction)ShowCat:(id)sender{
SelectNum = 2;
}
- (IBAction)ShowHuman:(id)sender{
SelectNum = 3;
}
我尝试过使用NSDefault但是值不会立即更改,也尝试设置计时器,但它不是我需要的应用程序。
我只需要每一个单词我点击一个按钮,应用程序更新applicationDidFinishLaunching中的值,其中我的所有代码都将
答案 0 :(得分:0)
如果您只是想在点击时更改UIButton的标题,
在UIViewController的viewDidLoad方法中:将动作设置为btnDog:
- (void)viewDidLoad {
[super viewDidLoad];
[btnDog addTarget:self action:@selector(changeTitleToDog:) forControlEvents:UIControlEventTouchUpInside];
}
-(void)changeTitleToDog:(id)sender {
[btnDog setTitle:@"DOG" forState:UIControlStateNormal];
}