1

私は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 で終了しました。

4

3 に答える 3

0

通常は、IB の UITextView を MessageTextViewDelegate クラスの UITextView タイプのプロパティに接続します。つまり、コードで次を作成します。

@interface MessageTextViewDelegate

     UITextView *myTextView;

@property (nonatomic, retain) IBOutlet UITextView *myTextView;

@implementation MessageTextViewDelegate

@synthesize myTextView

次に、IB のテキスト ビュー オブジェクトを myTextView プロパティに接続しました。

于 2010-08-29T21:47:12.917 に答える
0

生成されたエラーに基づいて、プロジェクトがアプリケーションを正しくコンパイルしていないようです。すべてのターゲットを「クリーニング」することから始めて、完全に再コンパイルします。

于 2010-08-30T01:24:24.303 に答える
0

私があなたの問題を正しく理解している場合、その問題は次のとおりです。

ViewController「A」があり、テキストビュー「B」のサブビューがある場合...

問題を解決するには、ViewController "A" を TextViewDelegate にします。その後、物事を処理できます。

乾杯、

クンジャル

于 2012-10-04T14:29:17.937 に答える