2010-12-20 90 views
0

HI以下是我正在使用的代码,文本字段是在.h文件中创建的,当我运行代码时,文本字段不响应键盘(无字母键入可见)也时我点击完成keybpard它不会触发textfieldshould返回的方法。请帮忙!!!动态UITextfield不响应键盘输入

UIActionSheet *aac =[[UIActionSheet alloc] initWithTitle:@"New list item" delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil]; 
UIDatePicker *theDatePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0.0,100.0,0.0,0.0)]; 
self.textField=[[UITextField alloc] init]; 
self.textField.frame = CGRectMake(12, 45, 260, 25); 
[self.textField setDelegate:self]; 
self.textField.textColor=[UIColor blackColor]; 
self.textField.backgroundColor=[UIColor whiteColor]; 

[textField setBorderStyle:UITextBorderStyleRoundedRect]; 
[textField setReturnKeyType:UIReturnKeyDone]; 
textField.keyboardType=UIKeyboardAppearanceDefault; 

[aac addSubview:textField]; 
[aac addSubview:theDatePicker]; 

[textField release]; 
[theDatePicker release]; 

UISegmentedControl *closeButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"Done"]]; 
closeButton.momentary=YES; 
closeButton.frame = CGRectMake(270, 7.0f, 50.0f, 30.0f); 
closeButton.segmentedControlStyle=UISegmentedControlStyleBar; 
closeButton.tintColor =[UIColor blackColor]; 
[closeButton addTarget:self action:@selector(dismissActionSheet) forControlEvents:UIControlEventValueChanged]; 
[aac addSubview:closeButton]; 
[closeButton release]; 
[aac showInView:self.view]; 
[aac setBounds:CGRectMake(0, 0, 320, 685)]; 
+0

您只显示在操作表中提交的文本? – EmptyStack 2010-12-20 09:13:23

+0

只尝试过textfield,并有相同的问题 – likki 2010-12-20 23:17:44

回答

0

您是否尝试从textField中删除self.?如果你已经在你的头文件中定义了它,并且在.m中使用了@property和@synthesize,那么你应该很好。另外,请确保您的界面中有<UITextFieldDelegate>

+0

嗨我试过,但没有用。请帮助 – likki 2010-12-20 22:06:44

+0

首先,您的代码放置在哪里?什么范围?其次,你的头像是什么样的?你能否提供更多的标题代码,因为你提供的内容看起来不够正确,除了“自我”之外。 – WrightsCS 2010-12-20 22:11:17

+0

//这里是头 #进口 @interface TEST:的UIViewController { \t的UITextField *文本字段; \t \t \t } @属性(非原子,保留)的UITextField *文本字段; @end – likki 2010-12-20 22:24:42

0

我刚刚有同样的问题;当我触摸它时,我的文本框确实会弹出键盘,但敲击键盘时文本框中没有出现字母。

在我的情况下,我一直在搞乱AppDelegate.m并删除了[self.window makeKeyAndVisible];。所以把它重新放回(在应用程序中:didFinishLaunchingWithOptions :)为我解决了它。