0

我正在显示一个来自 Button 的 Popover,它位于 UITableView 的标题中。

-(void) addButtonClicked:(id)sender{

 [addPopOverVC setPopoverContentSize:CGSizeMake(POPOVER_WIDTH, numberOfRowsInTable * addOptionsTable.rowHeight)];
 [addPopOverVC presentPopoverFromRect:[sender bounds] inView:sender
                    allowedArrowDirections:UIPopoverArrowDirectionAny 动画:YES];
 addPopOverVC.passthroughViews = nil;
}

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

4

1 回答 1

1

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

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

干杯,安卡

于 2012-08-07T20:31:35.850 回答