2012-04-20 33 views
2

我在UIPopover裏面有一個UITextField。但是,無論我做什麼,我都無法輸入。如果我在主視圖控制器中使用它,UITextField工作正常。UIPopover裏面的UITextField

代碼:

UITextField *usernameTextField=[[UITextField alloc] initWithFrame:CGRectMake(166.0, 847.0, 100.0, 51.0)]; 
usernameTextField.secureTextEntry=NO; 
[usernameTextField setPlaceholder:@"Username"]; 
[usernameTextField setAutocorrectionType:UITextAutocorrectionTypeNo]; 
[usernameTextField setAutocapitalizationType:UITextAutocapitalizationTypeNone]; 
[usernameTextField setClearButtonMode:UITextFieldViewModeAlways]; 
[usernameTextField setClearsContextBeforeDrawing:YES]; 
[usernameTextField setUserInteractionEnabled:YES]; 
[usernameTextField setEnabled:YES]; 
usernameTextField.borderStyle = UITextBorderStyleRoundedRect; 
usernameTextField.textColor = [UIColor blackColor]; 
usernameTextField.font = [UIFont systemFontOfSize:17.0]; 
usernameTextField.keyboardType = UIKeyboardTypeDefault; 
usernameTextField.returnKeyType = UIReturnKeySearch; 
usernameTextField.delegate=self; 
[self.view addSubview:usernameTextField]; 

任何想法,什麼是錯?

+1

self.view是否將userInteractionEnabled設置爲yes? – lnafziger 2012-04-20 21:01:46

+0

是。正如你從代碼中看到的那樣。 – Ahsan 2012-04-20 21:37:49

+0

不,沒有關於創建「self」的代碼。 – lnafziger 2012-04-20 22:04:28

回答

1

textfield是否在視圖控制器的視圖中?如果沒有,你可以嘗試,然後用視圖控制器初始化UIPopoverController,如下所示:[[UIPopOverController alloc] initWithContentViewController:yourViewControllerwithTextField];

+0

是的,它在它自己的視圖控制器中,我已經完成了你提到的內容! – Ahsan 2012-04-20 18:22:09

+0

是否所有的IBOutlets配置都正確? – tams 2012-04-20 18:23:48

+0

我正在以編程方式進行。我看到popover上的文本框。 – Ahsan 2012-04-20 18:28:50