ビューコントローラーにキャンセルボタンがあるiPadアプリを書いています。コントローラでの作業が終了すると、labelText が「Cancel」から「Done」に変わります。したがって、labelTitle がまだ「キャンセル」の場合にのみアラートを表示したいと考えています。「完了」の場合は、コントローラーを閉じてください。コードは次のとおりです。
NSLog(@"%@",closeButton.titleLabel.text);
if (closeButton.titleLabel.text = @"Cancel")
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"i-observe"
message:@"Are you sure that you want to cancel?" delegate:self cancelButtonTitle:@"no" otherButtonTitles:@"yes", nil];
[alert show];
}
else
{
[self dismissViewControllerAnimated:YES completion:nil];
}
何が起こるかというと、両方の場合 (「キャンセル」と「完了」) でアラートが表示されます。ただし、NSLog では、titleLabel が変更されたことを示しています。何か案は?