iOS(swift)退出/退出共享扩展中的预选文本视图
启动iOS共享扩展时,默认情况下已选择/输入textView。(键盘将可见,文本视图将处于编辑模式) 我不希望发生这种情况,如何通过编程退出textViewiOS(swift)退出/退出共享扩展中的预选文本视图,ios,swift,Ios,Swift,启动iOS共享扩展时,默认情况下已选择/输入textView。(键盘将可见,文本视图将处于编辑模式) 我不希望发生这种情况,如何通过编程退出textView override func viewDidLoad() { self.textView.exit() // obviously doesn't work } 我看到了大量关于当用户在键盘上按enter键时如何退出的帖子,我不想“当某个代理”这样做,我只想在启动扩展时文本视图不处于编辑模式(在viewDidLoad) 我也试过(如其他帖
override func viewDidLoad() {
self.textView.exit() // obviously doesn't work
}
我看到了大量关于当用户在键盘上按enter键时如何退出的帖子,我不想“当某个代理”这样做,我只想在启动扩展时文本视图不处于编辑模式(在viewDidLoad
)
我也试过(如其他帖子所建议的)
它没有隐藏键盘或退出文本视图您可以在
presentationAnimationDidFinish中调用文本视图。resignFirstResponder()
override func viewDidLoad() {
self.textView.exit() // obviously doesn't work
}
class ShareViewController: SLComposeServiceViewController {
var textViewTintColor: UIColor?
override func viewDidLoad() {
super.viewDidLoad()
// hide cursor which appears during presentation animation
self.textViewTintColor = self.textView.tintColor
self.textView.tintColor = .clear
}
override func presentationAnimationDidFinish() {
super.presentationAnimationDidFinish()
guard let tintColor = self.textViewTintColor else { return }
self.textView.resignFirstResponder()
// reset cursor
self.textView.tintColor = tintColor
self.textViewTintColor = nil
}
}