Objective c UITextView返回数字而不是文本
stackoverflow、google和coffee都没有找到答案,但是 特殊的视频控制器。h有Objective c UITextView返回数字而不是文本,objective-c,uitextview,Objective C,Uitextview,stackoverflow、google和coffee都没有找到答案,但是 特殊的视频控制器。h有 @interface SpecialViewController : UIViewController { UITextView *messageBody; } @property (nonatomic, retain) UITextView *messageBody; specialViewController.m具有 @implementation SpecialViewControlle
@interface SpecialViewController : UIViewController {
UITextView *messageBody;
}
@property (nonatomic, retain) UITextView *messageBody;
specialViewController.m具有
@implementation SpecialViewController
@synthesize messageBody;
加上
-(IBAction)executeSpecial:(id)sender{
[self.messageBody resignFirstResponder];
NSString *message = messageBody.text;
NSLog(@"returned text is %@", message);
}
显示“返回的文本为148082”或一些取决于输入文本的随机数。就我的一生而言,我无法找出为什么我输入的文本没有显示出来。一般来说,像这样的问题来自代码的其他部分,您可能无法预料。我注意到您没有将UITextView标记为IBOutlet。您是否以编程方式添加它?如果是的话,你能告诉我们代码吗 对不起,先生们,问题是无咖啡因咖啡!在我的编码过程中,我重新调整了变量的用途,这最终产生了冲突。结果证明我得到的正是我想要的。我总是觉得奇怪,我的应用程序从来没有做过我想做的事情,只是我告诉他们做的事情……这可能与此有关,也可能与此无关,但
UITextView
通常(但不总是)是一个IBOutlet
。。。它是否连接到xib文件中的视图控制器?如果将NSLog
更改为指向messageBody.text
而不是message
,会发生什么情况?相同编号输出?我将.h修改为IBOutlet UITextView*messageBody;没有变化。修改.m以包括[self.messageBody resignFirstResponder];NSString*message=messageBody.text;NSLog(@“message%@”,message);NSLog(@“messageBody.text%@”,messageBody.text);发现错误。无咖啡因咖啡!我在别处重新调整了变量的用途。由于我有几个小时无法回答他提出的问题,我向他道歉并感谢他对我的迅速支持。