2

UITextFieldボタンを押したときにを表示したいのですが。残念ながら、Interface Builderで非表示にしてから、hiddenプロパティをNO後で設定することはできません。これは、を非表示にしようとすると「ibtoolが終了コード5で失敗する」ためUITextFieldです。

これをコードで実行しようとしますが、何かが足りないのではないか、またはこのようなことを実行しようとして重大なUIエラーが発生するのではないかと思いますか?または多分それはただのバグですか?!?

4

5 に答える 5

4

IB で非表示に設定できない場合はfield.hidden = YES;、viewController のviewDidLoadメソッドを使用してプログラムで設定できます。NO次に、ボタンのターゲット アクションに戻すだけです。

于 2009-05-16T22:57:09.900 に答える
1

奇妙ですが、プログラムで追加して、不透明度のアニメーションで表示することができます。

于 2009-05-16T17:16:18.877 に答える
0

はい、バグのように見えますが、考えられる簡単な回避策は単純に空にすることです。つまり、 に文字列値を指定せず、「表示」したいときにIBその文字列値を (もちろん経由で) 設定します。NSLocalizedString()

于 2009-05-16T22:33:49.907 に答える
0

UITextFieldIB にa を追加してチェックhiddenボックスをオンにしてみましたが、クラッシュしませんでした。もちろん3.0ベータSDKを動かしているので、そこで修正されたバグかもしれません。ただし、どちらの方法でも、それを非表示としてマークしてから、コード セットでマークできるはずですhidden = NO。詳細情報がないと、なぜ機能しないのかわかりません。

于 2009-05-16T17:21:27.350 に答える