入力アクセサリビューをオーバーライドしても、UIToolbarが最初のビューコントローラに表示されるバグが発生しました。入力アクセサリビューが別のビューコントローラに誤って表示される
まずビューコントローラ:
class FirstViewController: BaseViewController {
@IBOutlet weak var toolbar: UIToolbar!
override var inputAccessoryView: UIView? {
return toolbar
}
...
第2のビューコントローラ:
class SecondViewController: BaseViewController {
override var inputAccessoryView: UIView? {
return nil
}
...
第三ビューコントローラ:私はに表示されるツールバーを原因となっているのか不明だ
class ThirdViewController: BaseViewController {
override var inputAccessoryView: UIView? {
return nil
}
...
第2のビューコントローラ。これらのビューコントローラはUINavigationControllerには組み込まれていないので、別の画面にどのように持ちこたえるか分かりません。
少し不思議そうです - 'FirstViewController'のようなサウンドはレスポンダとして決して退くことはないので、入力アクセサリビューは"存在し続けます。 "おそらく 'FirstViewController'の' viewWillDisappear() 'に' resignFirstResponder() 'を入れますか? – DonMag
@DonMagこれはうまくいったが、これはうまくいかない別のケースを見つけた。 UINavigationControllerに別のビューコントローラを表示すると、前の2つの画面から入力アクセサリビューが表示されます。これは非常に奇妙な状況です。 –