Leaving inputAccessoryView visible after keyboard is dismissed

前端 未结 5 1842
-上瘾入骨i
-上瘾入骨i 2020-12-13 09:24

What I\'m trying to do is to create something similar to the \"find on page\" search function in Safari on iPad.

I\'m using a UIToolbar with some items

5条回答
  •  难免孤独
    2020-12-13 10:22

    Adding to @arik's answer, here is the Swift version:

    class ViewController: UIViewController {
    
      @IBOutlet var textField: UITextField!      
    
      // Input Accessory View
      private var inputAccessoryToolbar: UIToolBar?
      override func canBecomeFirstResponder() -> Bool {
        return true
      }
      override var inputAccessoryView: UIView? {
        return inputAccessoryToolbar
      }
    
      override func viewDidLoad() {
        super.viewDidLoad()
        inputAccessoryToolbar = UIToolbar(frame: CGRectMake(0, 0, view.frame.size.width, 50))
        textField.inputAccessoryView = inputAccessoryToolbar
      }
    
      // UITextFieldDelegate
      func textFieldShouldReturn(textField: UITextField) -> Bool {
        becomeFirstResponder()
        return true
      }
    }
    

    Thanks for the clean solution!

提交回复
热议问题