여기 간단한 예제가 있습니다. 메신저 FirstResponder
viewDidLoad
에 전화. 그러나 액세서리보기는 화면을 두드린 후에 만 나타납니다. 처음부터 왜 보이지 않습니까?becomeFirstResponder가 viewDidLoad에서 표시되지 않습니다.
class TestViewController: MainPageViewController {
private let accessoryView = UIView() //TextInputView() // MessageInputAccessoryView()
override var inputAccessoryView: UIView {
return accessoryView
}
override var canBecomeFirstResponder: Bool { return true }
override func viewDidLoad() {
super.viewDidLoad()
accessoryView.backgroundColor = .red
accessoryView.frame = CGRect(x: 0, y: 0, width: 300, height: 50)
self.becomeFirstResponder()
// Do any additional setup after loading the view.
let tap = UITapGestureRecognizer(target: self, action: #selector(tappo))
self.view.isUserInteractionEnabled = true
self.view.addGestureRecognizer(tap)
tappo()
}
func tappo() {
self.becomeFirstResponder()
}
}
'self.becomeFirstResponder()'대신'accessoryView.becomeFirstResponder()'? – Larme
@Larme Nope. ;/ – HelloimDarius