私はiPhoneプログラミングとObjective-Cが初めてで、私のUITextView
. サブビューとしてテキストビューを持つビューがあります。テキストビューのデリゲートにしたい別のクラスを作成しました。このデリゲート クラスのヘッダーには、次のステートメントがあります。
@interface MessageTextViewDelegate : NSObject UITextViewDelegate
を山かっこで囲みますUITextViewDelegate
。また、インターフェイス ビルダーのテキスト ビューを、インターフェイス ビルダーでオブジェクトとして作成したデリゲート クラスに接続しました。しかし、アプリケーションを実行してテキスト ビューをクリックすると、アプリケーションがクラッシュします。
コードでテキスト ビュー デリゲートのインスタンスを初期化し、テキスト ビューのデリゲートをそのインスタンスに設定しようとすると、同じことが起こります。アプリケーションにデリゲートがない場合 (つまり、インターフェイス ビルダーで接続されていないか、コードに入力されていない場合)、アプリケーションは実行されます。ただし、キーボードが表示されたときにテキスト ビューでアニメーション化されたサイズ変更を実行できるように、デリゲートが必要です。
アプリケーションをデリゲートで機能させるために、コードまたはInterface Builderで何をすべきかを教えてください。
@willcodejavaforfood
textView フィールドをタップすると、次のエラー メッセージが表示されます。
[セッションは 2010-08-29 17:39:50 -0400 に開始されました。] プログラムをデバッガーにロードしています... GNU gdb 6.3.50-20050815 (Apple バージョン gdb-962) (Sat Jul 26 08:14:40 UTC 2008) 著作権2004 Free Software Foundation, Inc. GDB は、GNU General Public License の対象となるフリー ソフトウェアであり、特定の条件下で変更および/またはコピーの配布を歓迎します。条件を表示するには、「showcopy」と入力します。GDB の保証は一切ありません。詳細については、「保証を表示」と入力してください。この GDB は "i386-apple-darwin" として構成されました。警告: "/System/Library/Frameworks/UIKit.framework/UIKit" のシンボルを読み取ることができません (ファイルが見つかりません)。警告: 「UIKit」からシンボルを読み取ることができません (まだメモリにマップされていません)。警告: "/System/Library/Frameworks/CoreGraphics.
デバッガーはステータス 0 で終了しました。