この質問に従って、アクティブがブロックされている場合にUIKeyboard
プッシュアップを行う方法を理解しています:キーボードが存在するときに UITextField を上に移動する方法は? .UIView
UITextView
UIKeyboard
私が疑問に思っているのは、設計の観点から、アプリ内のすべてのビューが、、またはすべてこの機能を備えているため、これらのメソッドを実装する必要があるように、keyboardDidShow
およびメソッドを実装するにはどうすればよいかということです。 1回だけ?keyboardDidHide
UIView
UITableView
UIScrollView
私が考えることができる唯一の方法は、 のビュー プロパティをUIViewController
常に に設定し、またはが必要な があるUIView
場合は、これをサブビューとして添付することです。次に、がブロックされている場合は、親を上に移動して、親に関連付けられているすべてのビューを移動します。UIViewController
UIScrollView
UITableView
UITextView
UIView
これは良い計画のように聞こえますか、それともそれだけの価値がありますか? 他に何かアイデアはありますか?