-1

アクションが発生したときに無効にしようとしている UIButton があります。これは効果がありません:

[self.controlBTN setEnabled:NO];

避けられない疑問を避けるために、self.controlBTN は実際に問題のボタンを指しています。私は、それを次のステートメントに置き換えると、次の事実を証拠として提供します。

[self.controlBTN setTitle:@"What?" forState:UIControlStateNormal];

タイトルが変わります。そのため、タイトルは変更できますが、ボタンを無効にすることはできません。なんで?ドキュメントでは、有効化はプロパティであり、読み取り専用であるとは言及していません。

4

2 に答える 2

4

[UIButton setEnabled:(BOOL)enabled]問題なく動作します。何らかの方法で設定を元に戻すYESか、おそらくボタンを再割り当てして、古いボタンのサブビューとして (同じフレームを使用して) 追加し直しています。

このような間違いは、特にボタンが に配置されている場合に、思っているよりも頻繁に発生しますUITableViewCell

ボタンを作成している場所のコードを投稿していないため、せいぜい推測的な回答を提供できます。さらにコードを投稿していただければ、より良い回答を提供できるかもしれません。

于 2013-07-18T23:32:42.613 に答える