问题是viewDidLoad方法只在应用程序启动时被调用一次,但是当有人按下按钮时你想稍后再做一些事情。
您需要让按钮在按下时调用一个方法。所以你需要做一些事情
1)在标题中,您需要添加变量 k 以便它在您的所有函数中可用:
int k;
2) 在您的 viewDidLoad 中创建一个按钮:
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self
action:@selector(someoneTouchedYourButton)
forControlEvents:UIControlEventTouchUpInside];
[button setTitle:@"add to k" forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
[self.view addSubview:button];
3)设置k的初始值,在viewDidLoad中就OK了
k = 0;
3)创建当有人按下按钮时被调用的函数:
-(void) someoneTouchedYourButton
{
k ++;
NSLog(@"someone pressed the button. k is now %d",k);
}
4)您似乎想将 k 限制为最多 4,因此在 someoneTouchedYourButton 部分添加一些内容以将其限制为 4。
if(k > 4)
{
k = 4;
}