我试图在barbuttonitem的popover中显示tableviewcontroller,如下所示:
- (IBAction)sortData:(id)sender {
if(!sortViewController)
sortViewController = [[SortDataViewController alloc] init];
[sortViewController.tableView setDelegate:self];
[sortViewController.tableView setTag:12];
[sortViewController setIsMatter:YES];
sortViewController.contentSizeForViewInPopover = CGSizeMake(150, 100);
sortViewController._radioSelection = 0;
[sortViewController.tableView reloadData];
}
if(!popOverController) {
popOverController = [[UIPopoverController alloc] initWithContentViewController:sortViewController];
}
[popOverController setPopoverContentSize:CGSizeMake(100, 100)];
[popOverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}
第一次显示1秒并自动关闭,从下次开始它根本不显示。在这方面,有谁可以帮助我。
答案 0 :(得分:0)
为UIPopOVerController设置委托...
popOverController.delegate = self;
答案 1 :(得分:0)
我每秒钟后重新加载视图以测试一些要求并忘记禁用它。所以我的观点是不断重新加载,并没有给popover提供足够的时间来显示它的视图。现在我禁用了它,并且popover工作没有任何问题。