UITableViewController
在单元格中使用and时,我观察到一些奇怪的行为UITextFields
。
UITextFields
委托设置为并且当UITableViewController
进入编辑模式时,表格视图滚动到相关单元格,并且不会用键盘遮挡输入。
但是,当我使用另一个视图控制器时
[self presentViewController:vc animated:TRUE completion:^() {}];
然后用
[self dismissViewControllerAnimated:YES completion:^{}];
表格停止滚动并调整大小以适应键盘。
我在哪里调用该方法似乎并不重要presentViewController
(在单元格中,在标题中或在工具栏中)
有任何想法吗?
更新 1:
我的 UITextField 的代表设置- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
为cell.textField.delegate = self
我只覆盖viewWillAppear:(BOOL)animated
:
- (void) viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[[GAI sharedInstance].defaultTracker sendView:@"Some view name"];
}
更新 2
手动调用
[self dismissViewControllerAnimated:YES completion:^{
[self viewWillAppear:YES];
}];
修复它,但我仍然想了解为什么这是必要的?