UIPopOverController问题

时间:2011-09-09 03:33:19

标签: iphone ipad

我试图在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秒并自动关闭,从下次开始它根本不显示。在这方面,有谁可以帮助我。

2 个答案:

答案 0 :(得分:0)

为UIPopOVerController设置委托...

    popOverController.delegate = self;

答案 1 :(得分:0)

我每秒钟后重新加载视图以测试一些要求并忘记禁用它。所以我的观点是不断重新加载,并没有给popover提供足够的时间来显示它的视图。现在我禁用了它,并且popover工作没有任何问题。