在UIModalPresentationCustom上修改边界后,UITableView不会进行交互

时间:2014-10-08 19:39:48

标签: uitableview ios8 uimodalpresentationstyle uimodalpresentationcustom

基本上,我试图提供一个具有特定大小和位置的自定义模态视图,因为我能够通过iOS 7上的弹出框架来管理它。但是在iOS上它似乎改变了一些东西。

我设法通过以下方式实现这一目标:

演示:

            UpViewController *upViewController = [[UpViewController alloc] init];
            upViewController.delegate = self;

            UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:upViewController];

            navigationController.modalPresentationStyle = UIModalPresentationCustom;

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

在UpViewController.m中:

- (void)viewWillLayoutSubviews
{
    [super viewWillLayoutSubviews];

    self.navigationController.view.superview.bounds = CGRectMake(-350, -30, 320, screenSize.height-(44+20));

}

我的问题是在我的模态视图出现后。我们无法与已添加到视图中的UITableView进行交互。有人遇到过这个问题吗?

1 个答案:

答案 0 :(得分:0)

似乎我找到了自己的解决方案 而不是设置边界,我设置了navigationController.view.frame:

- (void)viewWillLayoutSubviews
{
    [super viewWillLayoutSubviews];

    self.navigationController.view.frame = CGRectMake(screenSize.width-320, 44, 320, screenSize.height-(44));

}