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