我确实了解如何根据以下问题进行UIKeyboard
推高,UIView
如果活动UITextView
被阻止了UIKeyboard
:How to make a UITextField move up when keyboard is present? .
我想知道的是,从设计的角度来看,您如何实现keyboardDidShow
和keyboardDidHide
方法,以便您的应用程序中的所有视图,无论它们是UIView
,UITableView
还是UIScrollView
全部具有此功能,因此您需要实现这些方法只有一次?
我能想到的唯一方法是将UIViewController
always 的 view 属性设置为 a UIView
,如果您有 aUIViewController
需要 a UIScrollView
or UITableView
,只需将其作为子视图附加到 this 上。然后如果UITextView
被阻止,只需向上移动父UIView
级,这样它就会移动所有附加到它的视图。
这听起来像是一个好计划,还是值得?还有其他人有其他想法吗?