ちょっと私はUILabelとUIButtonを別のボタンの中にプログラム的に作成していますので、このボタンを押すとUILabelとUIButtonが作成され、別ページに追加されます。私はボタンがラベル値に1を加えることができるようにしたい。ここでは2番目のビューにラベルを追加するボタンのコードです:UILabelのテキストは変更されません
-(IBAction)outlet1:(id)sender{
UIButton *addButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[addButton addTarget:self action:@selector(addButton1:)
forControlEvents:UIControlEventTouchUpInside];
[addButton setTitle:@"+" forState:UIControlStateNormal];
addButton.frame = CGRectMake(80.0, 210.0, 35, 40.0);
[cart.view addSubview:addButton];
UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(137, 150, 25, 35)];
label.backgroundColor = [UIColor clearColor];
label.text = @"1";
[cart.view addSubview:label];
}
が、これは私がラベルを変更できるようにしたいボタンです:
- (void)addButton1:(id)sender {
[black.label setText:[NSString stringWithFormat:@"%d",[black.label.text intValue] +1]];
}
black
IVARであること最初のviewControllerに関連付けられており、cart
は、2番目のviewControllerでアサーションされています!私の問題は、addButton1:
メソッドでフックされたボタンを押したときにクラッシュしますか?助けを前にありがとう!
スタックトレースで取得したクラッシュメッセージを教えてください。 – Madhu