我正在显示放置在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/