我正在开发一个应用程序,它使用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:]
:无法从没有窗口的视图中呈现弹出框。”