使用动画在 iPad 上呈现和隐藏​​弹出框

Posted

技术标签:

【中文标题】使用动画在 iPad 上呈现和隐藏​​弹出框【英文标题】:Presenting and hiding popovers on iPads with animation 【发布时间】:2015-07-04 12:17:41 【问题描述】:

我正在寻找一种使用淡入/淡出动画在我的应用程序中呈现和隐藏​​弹出框的方法。有可能吗?

【问题讨论】:

你是说你想做一个自定义动画而不是默认的弹出框动画? 【参考方案1】:
PopOverDesignController *objPopOverDesignController = [[PopOverDesignController alloc] initWithNibName:@"PopOverDesignController" bundle:nil];
    UIPopoverController *popController = [[UIPopoverController alloc] initWithContentViewController:objPopOverDesignController];
    popController.delegate = self;
    popController.popoverContentSize = objCategoriesViewController.view.frame.size;

    [popController  presentPopoverFromRect:CGRectMake(130,970,100,100)
                                         inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];



[popController dismissPopoverAnimated:YES];

【讨论】:

【参考方案2】:

如果您想淡入/淡出您的弹出框,您需要在控制器中使用 modalTransitionStyle 属性将模态过渡样式设置为 CrossDissolve

斯威夫特

vc.modalTransitionStyle =  UIModalTransitionStyle.CrossDissolve

目标 c

vc.modalTransitionStyle.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

其中 vc 是您要呈现的视图控制器

【讨论】:

以上是关于使用动画在 iPad 上呈现和隐藏​​弹出框的主要内容,如果未能解决你的问题,请参考以下文章

隐藏弹出框控制器

UIPopoverViewController presentModalViewController 动画

取决于弹出框的核心动画 - iPad

iOS 8 弹出框宽度 = 0 在 iPad 上仅在纵向模式下

updatepanel 里面放ASPxGridView,使用RegisterClientScriptBlock方法,弹出框弹不出

iPad SplitViewController 以编程方式显示弹出框