0

我正在开发一个应用程序,它使用UIPopoverController,我在呈现该弹出窗口时遇到问题,我UIView在 self.view 上添加了一个,并且在该视图上添加了一个表格视图,该表格视图有一个自定义单元格,其中包括一个UITextField,在didBeganEditing方法上我需要弹出框才能打开。

这是代码:

   table = [[UITableView alloc]initWithFrame:CGRectMake(textField.frame.origin.x,textField.frame.origin.y,200,100) style:UITableViewStylePlain];

table.tag=3;
[table setDataSource:self];
[table setDelegate:self];
[table reloadData];
UITableViewController *tableViewController= [[UITableViewController alloc] initWithStyle:UITableViewStyleGrouped];
tableViewController.tableView = table;

popOver= [[UIPopoverController alloc]
          initWithContentViewController:tableViewController];

[popOver  presentPopoverFromRect:popRect inView:cell permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

我会得到以下异常

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

4

1 回答 1

1

在这里,您在单元格中显示 popoverview 并将 Rect 提供给 popover ,UITableViewController因此您收到此错误。这里它没有视图层次结构,因此它没有获取窗口并在此处崩溃,只需遵循视图层次结构。

于 2013-05-24T11:20:47.170 回答