簡體   English   中英

以編程方式將UITextField添加到下拉列表

[英]Programmatically adding UITextField to a dropdownlist

我有一個由UITableViewController控制的tableview。 在這個UITableViewController類中,我通過將以下幾行添加到我的viewDidLoad方法中,以編程方式向我的UINavigationItem添加了一個UITextField

CGRect passwordTextFieldFrame = CGRectMake(20.0f, 100.0f, 280.0f, 31.0f);
UITextField *passwordTextField = [[UITextField alloc] initWithFrame:passwordTextFieldFrame];
passwordTextField.placeholder = @"Password";
passwordTextField.backgroundColor = [UIColor whiteColor];
passwordTextField.textColor = [UIColor blackColor];
passwordTextField.font = [UIFont systemFontOfSize:14.0f];
passwordTextField.borderStyle = UITextBorderStyleRoundedRect;
passwordTextField.clearButtonMode = UITextFieldViewModeWhileEditing;
passwordTextField.returnKeyType = UIReturnKeyDone;
passwordTextField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
passwordTextField.tag = 2;
passwordTextField.autocapitalizationType = UITextAutocapitalizationTypeNone;
passwordTextField.delegate = self; // ADD THIS LINE
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:passwordTextField];

UITextField正確顯示在導航UITextField上,但是當我單擊它時,textFieldDidBeginEditing永遠不會觸發。

我已經將其與textFieldDidBeginEditing方法一起添加到了頭文件中。

我嘗試在由UIViewController控制的視圖中執行完全相同的操作,並且在單擊“文本字段”時觸發了textFieldDidBeginEditing-因此,我懷疑將文本字段添加到UITableViewController的事實是引起麻煩的原因。

您可能會想-為什么不向“ NavigationBar”中添加“ uinavigationbutton”-但是我不能作為單擊按鈕時要調用的uidropdownmenu只接受“ UITextField”。

嘗試再添加一行:

[passwordTextField becomeFirstResponder];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM