dismissViewControllerAnimated和非预期的tableview重新定位

时间:2013-02-04 19:34:32

标签: iphone

我目前有一个UIViewController,里面有UIView,通过tabbar更改。问题如下图所示:

  1. 加载表格(正常):

  2. 选择一行后,出现空占位符(正常):

    selecting a row, empty placeholder (normal)

  3. 按回车并调用dismissViewControllerAnimated:completed:方法(问题):

    calling the dismissViewControllerAnimated:completed method (problem)

  4. 似乎当我关闭视图时,它会忽略我的tabbar项并忘记定位,将表一直重新定位在菜单下方的顶部。我能做些什么来纠正这个问题吗?


    守则:

    (在MainViewController中):

    [self presentViewController:collectionController animated:YES completion:nil];
    

    (在CollectionViewController中):

    [self dismissViewControllerAnimated:YES completion:nil];
    

1 个答案:

答案 0 :(得分:0)

我无法找到解决tableview重新定位的方法,但由于它忽略了viewDidLoad:方法,我找到了解决办法。

我在tableview和viewDidLoad中添加了一个50px的标题:我将视图重新定位为高出50px:

 tableView.frame = CGRectOffset(tableView.frame, 0, -50);

现在显示'正确',但表格的滚动条会被标签栏项目裁剪掉。