1

当我触摸任何视图时,我不想关闭弹出框控制器。是否可以?我正在使用以下代码来显示弹出框控制器。

UIPopoverController* popoverCamera;

popoverCamera= [[UIPopoverController alloc] initWithContentViewController:videoRecorder];

[popoverCamera presentPopoverFromRect:CGRectMake(cropRectangleButton.frame.origin.x,cropRectangleButton.frame.origin.y,0,0) inView:innerview permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
NSLog(@"start recording-->%d",[videoRecorder startVideoCapture]);
[videoRecorder startVideoCapture];
[self presentModalViewController:videoRecorder animated:YES];  
[videoRecorder release];
4

5 回答 5

3

是的,有可能。实现以下委托方法:

- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController
{
     return NO;
}

希望这可以帮助你。

于 2012-04-30T07:17:47.510 回答
1

从链接禁用 uipopoverview 控制器的解雇

显示时,在弹出窗口外点击会导致弹出窗口自动消失。要允许用户与指定的视图交互而不关闭弹出框,您可以将一个或多个视图分配给 passthroughViews 属性。弹出窗口内的点击不会自动导致弹出窗口被关闭。您的视图和视图控制器代码必须显式处理弹出框内的操作和事件,并根据需要调用 dismissPopoverAnimated: 方法。

于 2012-04-30T07:17:48.410 回答
0

实现弹出委托

/* Called on the delegate when the popover controller will dismiss the popover. Return NO to prevent the dismissal of the view.
 */
- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController;
于 2012-04-30T07:15:32.237 回答
0

func popoverShouldClose(_ popover: NSPopover) -> Bool { return false }

于 2021-02-16T21:17:42.780 回答
-3

在你不想关闭弹出窗口的地方试试这个: -

[popOverController dismissPopoverAnimated:NO];

希望这可以帮助 :)

于 2012-04-30T07:19:23.560 回答