我有一个MainView,在按下注册按钮时添加子视图(signUpWindow).
在我的signUpWindow子视图(SignUpWindowView.swift)中,我使用函数设置每个字段,例如:
func confirmPasswordText()
{
confirmPasswordTextField.frame=CGRectMake(50, 210, 410, 50)
confirmPasswordTextField.placeholder=("Confirm Password")
confirmPasswordTextField.textColor=textFieldFontColor
confirmPasswordTextField.secureTextEntry=true
confirmPasswordTextField.returnKeyType = .Next
confirmPasswordTextField.clearButtonMode = .WhileEditing
confirmPasswordTextField.tag=5
self.addSubview(confirmPasswordTextField)
}
Run Code Online (Sandbox Code Playgroud)
我有键盘在它出现时上下移动signUpWindow并在MainView中消失.
SignUpWindowView 实现 UITextFieldDelegate
我的问题是我正在尝试配置键盘上的Next/Done按钮,并且不确定添加该功能的视图(MainView或SignUpWindowView)textFieldShouldReturn.我已经尝试了两种方法,但是甚println至无法进行测试以查看该功能是否正在执行.一旦我textFieldShouldReturn开火,我相信我可以执行必要的代码来使Next/Done按钮完成我想要的操作,并将发布最终解决方案以包含Next/Done功能.
更新为包含SignUpWindowView.swift的缩写版本
import UIKit
class SignUpWindowView: UIView,UITextFieldDelegate {
let firstNameTextField:UITextField=UITextField()
let lastNameTextField:UITextField=UITextField()
override func drawRect(rect: CGRect){
func firstNameText(){
firstNameTextField.delegate=self
firstNameTextField.frame=CGRectMake(50, 25, 200, 50)
firstNameTextField.placeholder="First Name"
firstNameTextField.returnKeyType = .Next
self.addSubview(firstNameTextField)
}
func lastNameText(){
lastNameTextField.delegate=self
lastNameTextField.frame=CGRectMake(260, 25, 200, 50)
lastNameTextField.placeholder="Last Name"
lastNameTextField.returnKeyType = .Done
self.addSubview(lastNameTextField)
} …Run Code Online (Sandbox Code Playgroud)