1

在我的程序中有表格视图。它有自定义单元格。

此自定义单元格具有不可编辑的文本视图。

当我触摸这个文本视图时,弹出窗口。它在 ios6 模拟器中运行良好。

但ios5.1模拟器不工作。它给出了这个错误信息。

*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UIPopoverController presentPopoverFromRect:inView:permittedArrowDirections:animated:]:无法从没有窗口的视图中呈现弹出框。”

在我的自定义单元格视图中,我将此代码用于触摸事件

ViewControllerDateIpcker *popView =[[ViewControllerDateIpcker alloc]init];
    popView.datedelegate = self;
    _popover =[[UIPopoverController alloc]initWithContentViewController:popView];

    [_popover presentPopoverFromRect:[_txtDate bounds]
                              inView:_txtDate
            permittedArrowDirections:UIPopoverArrowDirectionAny
                            animated:YES];
4

2 回答 2

0

尝试这个 :

ViewControllerDateIpcker *popView =[[ViewControllerDateIpcker alloc]init];
        popView.datedelegate = self;
_popover =[[UIPopoverController alloc]initWithContentViewController:popView];

[_popover presentPopoverFromRect:[_txtDate bounds]
                                  inView:self.view
                permittedArrowDirections:UIPopoverArrowDirectionAny
                                animated:YES];
于 2013-11-08T08:54:47.703 回答
0

这只是界限的问题。您需要提供一个有边界的视图。你应该试试这些答案。它也对我有用。 https://stackoverflow.com/a/8416003/1372368https://stackoverflow.com/a/4512944/1372368

于 2013-11-08T10:38:06.850 回答