0

私はUIStackView5つのボタンを含めるために新しいものを使用しています.

各ボタンには、ストーリーボードで設定したデフォルトのタイトルがあります

プロパティviewDidLoadを変更すると、titleLabel.text

テキストを変更した直後に値を出力してプロパティが変更されていることを確認しましたが、viewDidAppearテキストではストーリーボードで設定したデフォルト値に戻っていました。

だから私はそれをに変更しviewDidAppear、そこにあるすべてのデータを更新し始めました。

ボタンをタッチするまでは。2 番目にボタンに触れると、titleLabel.textプロパティがリセットされ、ストーリーボードで設定した値に戻ります。

これは期待される機能ですか?これを回避する方法はありますか?

私の現在の試みでは、各ボタンを押すと、テキスト プロパティが再度設定されます。しかし、約 0.5 秒間、デフォルト値に戻ってから、再び元に戻ります。本当にバギーな見た目

ありがとう

update : また、alertView を提示すると、値がリセットされます。

4

1 に答える 1

2

設定しないでくださいbutton.titleLabel.text。を使用しbutton.setTitle("The Title", forState: UIControlState.Normal)ます。

状態ごとに異なるタイトルを設定できます。ボタンtitleLabel.textは、 で設定したタイトルに基づいて、さまざまなタイミングで更新されsetTitle:forState:ます。

于 2015-09-15T22:05:58.423 に答える