2012-04-20 31 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