Ios 动态更改按钮的标题

Ios 动态更改按钮的标题,ios,objective-c,cocoa-touch,button,Ios,Objective C,Cocoa Touch,Button,我试图在单击按钮时发送一些值。看看下面的例子,当我点击dog按钮时,标签应该显示dog等 我知道我可以将文本字符串添加到按钮发送器,例如: - (IBAction)ShowDog:(id)sender { SelectNum = 1; [label setStringValue:@"dog"]; } 然而,这不是我需要的 我需要动态发送值 - (void)applicationDidFinishLaunching:(NSNotification *)aNotification

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

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

- (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,但该值不会立即更改,也尝试设置计时器,但这不是我需要的应用程序


我只需要每次单击按钮时,应用程序都会更新ApplicationIDFinishLaunching中的值,我的所有代码都将在其中

如果您只想在单击时更改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];
}

为什么您的所有代码都在
ApplicationIDFinishLaunching
中?在这个方法中应该没有代码。。它应该在哪里?即使我把所有的东西都添加到一个-(void)它想要改变,我必须把我所有的代码放在awakeFromNib中…但是它仍然不起作用。你在理解iOS应用程序编程的一般方式方面有一个严重的问题。我建议您从以下教程示例开始: