0

インターフェイスビルダーで設定した初期値を持つ UIButton があります。このボタンを押すと、モーダル ビュー コントローラーが表示されます。ユーザーの操作の後、最初のコントローラーに値が返されます。次に、返されたこの値でボタンのテキストを更新します。

これはすべて正常に機能しますが、このボタンをもう一度押すと、モーダルビューコントローラーが画面上でアニメーション化されているため、押したボタンには、ビューが最初に読み込まれたときの元のテキストが表示されます。これがなぜなのか、そして私が設定した新しいテキストを保持する方法を知っている人はいますか?

前もって感謝します。

4

1 に答える 1

3

ボタンのタイトルを設定するときは、必ずUIControlStateNormalUIControlStateHighlighted

[button setTitle:@"YourNewTitle" forState:UIControlStateNormal];
[button setTitle:@"YourNewTitle" forState:UIControlStateHighlighted];
于 2012-06-30T15:26:17.883 に答える