1

テキストフィールドをファーストレスポンダーにすると、myTextField.text = nil; で強制的に nil にしても、テキストフィールドは nil を返しません。「[myTextField becomeFirstResponder];」をコメントアウトするとすぐに テキスト フィールドは nil を返すことができます。誰かが理由を知っていますか?

4

1 に答える 1

1

最初の応答者になると、入力したテキストを保持する内部 NSString が空の文字列 @"" に初期化されるため、nil ではなくなります。firstResponder であることは、ユーザーが入力を開始したときに常に有効な NSString を保持するための永続的なアクションです。

于 2009-11-05T23:00:20.150 に答える