动态更改按钮的标题

时间:2014-08-05 00:31:10

标签: ios objective-c cocoa-touch button

我在点击按钮时尝试发送一些值。看下面的例子,当我点击狗按钮时,标签应该显示狗等。

我知道我可以将文本字符串添加到按钮发件人,例如:

- (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中的值,其中我的所有代码都将

1 个答案:

答案 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];
}