当你继承
然而,当表视图控制器是
您可以通过使用Xcode的“Master-Detail Application”模板创建新项目,并将详细视图控制器替换为显示带有文本字段的单元格的表视图控制器来测试此功能。
我想了解为什么在这种情况下自动滚动停止考虑键盘,并且如果可能的话,如何在不必自己复制自动滚动功能的情况下纠正它。顺便说一句,这与覆盖
UITableViewController
时,通常会自动获得某些行为。例如,当表视图中的文本字段成为第一个响应者时,视图控制器会自动滚动以确保该字段完全可见。然而,当表视图控制器是
UISplitViewController
的详细视图控制器时,这种自动滚动不再考虑键盘的存在。表视图控制器仍然会自动滚动以使文本字段保持在屏幕范围内,但它不再滚动以避免字段被键盘覆盖。您可以通过使用Xcode的“Master-Detail Application”模板创建新项目,并将详细视图控制器替换为显示带有文本字段的单元格的表视图控制器来测试此功能。
我想了解为什么在这种情况下自动滚动停止考虑键盘,并且如果可能的话,如何在不必自己复制自动滚动功能的情况下纠正它。顺便说一句,这与覆盖
viewWillAppear
(就像其他问题中关于表视图控制器自动滚动的问题)无关。
UITableViewController
,则UITableView
会响应UITextField
开始编辑委托调用,但如果您的UITableViewController
不是根控制器,则可能已经硬编码了连线。我不知道这一点,但这并不让我感到惊讶。这就是为什么我从一开始就不喜欢使用UITableViewController
,我认为这意味着您需要自己编写UITextField
连线。 - JackyJohnson