Ios 动态更改按钮的标题
我试图在单击按钮时发送一些值。看看下面的例子,当我点击dog按钮时,标签应该显示dog等 我知道我可以将文本字符串添加到按钮发送器,例如: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
- (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应用程序编程的一般方式方面有一个严重的问题。我建议您从以下教程示例开始: