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)(2008 年 7 月 26 日星期六 08:14:40 UTC)版权所有2004 Free Software Foundation, Inc. GDB 是自由软件,受 GNU 通用公共许可证保护,欢迎您在特定条件下更改和/或分发它的副本。键入“显示复制”以查看条件。GDB 绝对没有任何保证。键入“显示保修”以获取详细信息。此 GDB 配置为“i386-apple-darwin”。警告:无法读取“/System/Library/Frameworks/UIKit.framework/UIKit”的符号(找不到文件)。警告:无法从“UIKit”读取符号(尚未映射到内存)。警告:无法读取“/System/Library/Frameworks/CoreGraphics.

调试器以状态 0 退出。

4

3 回答 3

0

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

如果你有一个 ViewController "A" 并且它有一个带有 textview "B" 的子视图...

要解决您的问题,请将 ViewController “A”设置为您的 TextViewDelegate。然后你就可以处理事情了。

干杯,

昆贾尔

于 2012-10-04T14:29:17.937 回答
0

您通常会将 IB 中的 UITextView 与 UITextView 类型的 MessageTextViewDelegate 类中的属性连接起来。那就是在您的代码中创建以下内容:

@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 回答