【发布时间】:2013-05-19 23:32:45
【问题描述】:
我正在开发一个使用 UIPopoverController 的应用程序,我在呈现该弹出窗口时遇到问题,我在 self.view 上添加了一个 UIView,并在该视图上添加了一个 tableview,该表视图有一个自定义单元格,其中包括一个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:]:无法从没有窗口的视图中呈现弹出框。”
【问题讨论】: