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