我正在显示放置在UITableView标题中的Button中的Popover。

-(void)addButtonClicked:(id)sender {

 [addPopOverVC setPopoverContentSize:CGSizeMake(POPOVER_WIDTH,numberOfRowsInTable * addOptionsTable.rowHeight)];
 [addPopOverVC presentPopoverFromRect:[发送方范围] inView:sender
                    allowedArrowDirections:UIPopoverArrowDirectionAny动画:是];
 addPopOverVC.passthroughViews = nil;
}



该应用程序冻结在第二行(当我调用方法presentPopoverFromRect时),而调试器中没有任何警告/错误。另外,当我尝试对其进行调试时,该步骤仅会消失在该行,并且应用程序变得无响应,好像它再也不会返回。
我以前从未见过这样的行为。 addPopOverVc是一个UIPopoverViewController。所有参数的值都不为nil。

最佳答案

1)在这种情况下,sender是触发点击事件的按钮。您不应该使用按钮来显示弹出框,而是要在其中要显示弹出框的真实视图。

2)您确定addPopOverVC已初始化并正确保留吗?

干杯,
安卡

关于iphone - presentPopoverFromRect导致我的应用程序卡住,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11853569/

10-10 09:02