1

我是iPhone编程和Objective-C的新手,并且在UITextView上遇到了一些麻烦。我有一个文本视图作为子视图的视图。我创建了一个单独的类,我想成为文本视图的分界线。在我这个委托类的头,我必须声明:应用程序与UITextViewDelegate崩溃

@interface MessageTextViewDelegate : NSObject UITextViewDelegate 

周围UITextViewDelegate尖括号。我还将界面构建器中的文本视图连接到我的委托类,该类是我在界面构建器中创建的一个对象。但是,当我运行我的应用程序并单击文本视图时,应用程序崩溃。

当我尝试在代码中初始化文本视图委托的实例并将我的文本视图的委托设置为该实例时,会发生同样的事情。当我的应用程序中没有委托(即,它在界面构建器中未连接或未在代码中键入)时,应用程序将运行。我需要委托,以便在键盘显示时可以在文本视图上执行动画调整大小。
您可以帮我一下代码,或者我应该在界面生成器中做些什么来使代码具有应用功能?

@willcodejavaforfood

我是说我挖掘的TextView场以下错误信息:[会话开始于2010-08-29 17时39分50秒-0400]

将程序加载到调试器中... GNU gdb 6.3.50-20050815(Apple版本gdb-962)(星期六7月26日08:14:40 UTC 2008) Copyright 2004 Free Software Foundation,Inc. GDB是免费软件,覆盖GNU通用公共许可证,你是 欢迎在特定条件下更改和/或分发它的副本。 输入“show copying”查看条件。 GDB绝对没有保修。请输入“显示保修”以了解详情。 此GDB被配置为“i386-apple-darwin”.warning:无法读取“/System/Library/Frameworks/UIKit.framework/UIKit”(未找到文件)的符号。 警告:无法读取“UIKit”中的符号(尚未映射到内存中)。 警告:无法读取“/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics”(未找到文件)的符号。 警告:无法读取“CoreGraphics”中的符号(尚未映射到内存中)。 已加载程序。 sharedlibrary apply-load-rules全部 附加到程序:`/ Users/vivek/Library/Application Support/iPhone Simulator/User/Applications/86E8C2CB-3CB7-4615-BF2F-82F3B8982EB3/TestApp.app/TestApp',进程1493 。 kill 在杀死目标时发生错误(无论如何):警告:函数“macosx_kill_inferior_safe”中的“/SourceCache/gdb/gdb-962/src/gdb/macosx/macosx-nat-i​​nferior.c”的线路1987错误: (OS /克恩)失败(0x5x) 退出

调试器已与状态0

+0

崩溃,并是什么错误? – willcodejavaforfood 2010-08-29 21:41:40

+0

嗨,willcodejavaforfood,我刚刚编辑我的问题,包括错误。你能看看上面吗? – 2010-08-29 22:12:00

回答

0

退出你通常会在IB与属性连接的UITextView在你我ssageTextViewDelegate UITextView类型的类。这是在您的代码中创建以下内容:

@interface MessageTextViewDelegate 

    UITextView *myTextView; 

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

@implementation MessageTextViewDelegate 

@synthesize myTextView 

然后,您将IB中的文本视图对象与myTextView属性连接起来。

+0

嗨ennuikiller,我试过这样做,但我的应用程序仍然崩溃。我是否还需要在代码中的某处初始化委托实例? – 2010-08-29 22:13:07

0

基于生成的错误,它看起来像你的项目是不正确编译应用程序。我会从“清理”所有目标开始,并进行完整的重新编译。

0

如果我理解正确的问题,那么它的:

如果你有一个视图控制器“A”和它与TextView的“B”子视图...

解决您的问题, 化妆ViewController“A”你的TextViewDelegate。然后你可以处理事情。

干杯,

Kunjal

相关问题