問題は、メソッドviewDidLoadは、アプリの起動時に1回だけ呼び出されるが、後で誰かがボタンを押したときに何かを実行したいということです。
ボタンが押されたときにメソッドを呼び出す必要があります。だからあなたはいくつかのことをする必要があります
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;
}