IOS IPAD UIpopovercontroller 需要在同一个进程上关闭和打开

Posted

技术标签:

【中文标题】IOS IPAD UIpopovercontroller 需要在同一个进程上关闭和打开【英文标题】:IOS IPAD UIpopovercontroller need to close and open on the same process 【发布时间】:2011-12-27 08:52:42 【问题描述】:

实际上我需要在 UIpopovercontroller 打开时移动它,但我发现我们无法在它打开时移动它,我们唯一能做的就是关闭它然后再次打开它,但我又发现了另一个问题这个,当我尝试关闭弹出窗口然后再次打开它时,它不会打开。请看我的代码。

CGRect cursor = [TextViewText menuPresentationRect];

    if ([PredictionPopover isPopoverVisible]) 
        [PredictionPopover dismissPopoverAnimated:YES];
[PredictionPopover presentPopoverFromRect:CGRectMake(CGRectGetMidX(cursor), CGRectGetMaxY(cursor), 1, 1) inView:TextViewText permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

     else 
        [PredictionPopover presentPopoverFromRect:CGRectMake(CGRectGetMidX(cursor), CGRectGetMaxY(cursor), 1, 1) inView:TextViewText permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
    

谁能告诉我我做错了什么?

【问题讨论】:

【参考方案1】:

通过停止动画解决了这个问题

CGRect cursor = [TextViewText menuPresentationRect];

    if ([PredictionPopover isPopoverVisible]) 
        [PredictionPopover dismissPopoverAnimated:NO];
[PredictionPopover presentPopoverFromRect:CGRectMake(CGRectGetMidX(cursor), CGRectGetMaxY(cursor), 1, 1) inView:TextViewText permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO];

     else 
        [PredictionPopover presentPopoverFromRect:CGRectMake(CGRectGetMidX(cursor), CGRectGetMaxY(cursor), 1, 1) inView:TextViewText permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO];
    

【讨论】:

以上是关于IOS IPAD UIpopovercontroller 需要在同一个进程上关闭和打开的主要内容,如果未能解决你的问题,请参考以下文章

Ipad图标大小Ipad设置ios 5-7 29pt 1x 2x - iPad聚光灯ios 7 40 pt - iPad app ios 7 76 pt [关闭]

iOS:iOS 9 上 iPad 的 TableViewCell 背景

有了iOS11 iPad更强大!

(iOS) iPad 应用程序在启动时随机崩溃

iOS (iPad) 上的 iframe 内容裁剪问题

iOS-iPad 旧iPad项目不能全屏运行,两边留有黑边