2010-12-20 120 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 :)爲我解決了它。