ios 앱의 텍스트 입력에서 다음 텍스트 상자로 빨리 이동하는 방법

텍스트 상자가 늘어서 있고 Enter되면 다음 텍스트 상자로 포커스를 옮기는 방법



Storyboard에서 각 UITextField에 태그를 부여.

위에서부터 순서대로 Tag 1,2,3



ViewController에서
class ChangePasswordViewController: UIViewController, UITextFieldDelegate, UINavigationControllerDelegate {

    // ...

    // MARK: - TextFieldDelegate
    func textFieldShouldReturn(textField: UITextField) -> Bool {
        // 今フォーカスが当たっているテキストボックスからフォーカスを外す
        textField.resignFirstResponder()
        // 次のTag番号を持っているテキストボックスがあれば、フォーカスする
        let nextTag = textField.tag + 1
        if let nextTextField = self.view.viewWithTag(nextTag) {
            nextTextField.becomeFirstResponder()
        }
        return true
    }

}

좋은 웹페이지 즐겨찾기