objective-c – UITableViewController和UITextField键盘
我有一个UITableViewController与分组的静态UITableView.我在故事板上定义了静态表视图的单元格.其中一个单元格中有一个文本框.当这个文本框被调用时,键盘弹出,但是,tableview不会像通常在表视图控制器上自动调整大小.所以现在键盘部分覆盖了文本字段,我无法向上滚动.
我的理解是,当您使用UITableViewController和表视图时,当调用键盘时,可视区域应自动缩小.它在我的应用程序的其他部分正常工作,只是没有这个静态表视图.静态表不起作用吗?还有什么我失踪的吗?有没有办法解决这个问题? 谢谢 解决方法
回答
它与静态单元无关.他们应该工作 如果您的控制器已经是UITableViewController,请检查是否使用了ViewWillAppear的方法.如果你这样做,你必须调用[super viewWillAppear:YES]才能使’自动行为’工作. -(void)viewWillAppear:(BOOL)animated { [super viewWillAppear:YES]; // This line is needed for the 'auto slide up' // Do other stuff } 由于控制器的样板代码不附带viewWillAppear方法调用,并且如果您在控制器中定义了该问题,则会容易出现此问题,您可以覆盖它. 额外的信息 看这个链接. Apple Table View Programming Guide
重要的一点
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |