【问题标题】:How to prevent dismissing of the popover control?如何防止解除弹出控件?
【发布时间】:2012-04-30 07:09:30
【问题描述】:

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

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];

【问题讨论】:

    标签: iphone ios ipad


    【解决方案1】:

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

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

    希望这对你有帮助。

    【讨论】:

      【解决方案2】:

      来自链接disable dismissal of uipopoverview controller

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

      【讨论】:

      • 谢谢..它有效..更重要的是我理解了这个概念。!!
      【解决方案3】:

      实现弹出委托

      /* 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;
      

      【讨论】:

      • 我知道这种方法。但我不想在触摸任何视图时关闭弹出框。
      • 在这个方法中返回NO,它不会关闭弹出窗口。
      【解决方案4】:

      func popoverShouldClose(_ popover: NSPopover) -> Bool { 返回假 }

      【讨论】:

        【解决方案5】:

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

        [popOverController dismissPopoverAnimated:NO];
        

        希望这会有所帮助:)

        【讨论】:

        • 不,这会消除弹出框但没有动画。
        猜你喜欢
        • 2011-12-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-24
        • 2018-02-16
        • 2010-11-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多