1

UITableViewController在单元格中使用and时,我观察到一些奇怪的行为UITextFields

UITextFields委托设置为并且当UITableViewController进入编辑模式时,表格视图滚动到相关单元格,并且不会用键盘遮挡输入。

但是,当我使用另一个视图控制器时

[self presentViewController:vc animated:TRUE  completion:^() {}];

然后用

[self dismissViewControllerAnimated:YES completion:^{}];

表格停止滚动并调整大小以适应键盘。

我在哪里调用该方法似乎并不重要presentViewController(在单元格中,在标题中或在工具栏中)

有任何想法吗?

更新 1:

我的 UITextField 的代表设置- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPathcell.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];
}];

修复它,但我仍然想了解为什么这是必要的?

4

1 回答 1

1

在视图层次结构中的某个地方,我错过了对[super viewWillAppear:].

于 2013-03-28T12:32:26.767 回答