首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >presentViewController隐藏presentingViewController

presentViewController隐藏presentingViewController
EN

Stack Overflow用户
提问于 2013-12-28 21:59:46
回答 2查看 1.2K关注 0票数 0

有没有一种方法可以在iOS中呈现ViewController的同时保持呈现的ViewController可见?现在,动画一结束,PresentingViewController似乎就会隐藏起来。

EN

回答 2

Stack Overflow用户

发布于 2013-12-28 22:06:01

使用来自UIModalPresentationStyle的值来控制这一点。

UIModalPresentationPageSheetUIModalPresentationFormSheet将导致演示文稿在下面留下大量的演示视图控制器。

在正在显示的视图控制器上设置modalPresentationStyle

e.g

代码语言:javascript
复制
presentedViewController.modalPresentationStyle = UIModalPresentationFormSheet;

[presentingViewController presentViewController:presentedViewController animated:YES completion:nil];
票数 1
EN

Stack Overflow用户

发布于 2015-03-16 21:58:24

显示:

代码语言:javascript
复制
if let popupVC = storyboard.instantiateViewControllerWithIdentifier("PopupVC") as? PopupVC
    {
        var frame = UIScreen.mainScreen().bounds
        frame.origin.y = frame.size.height
        overlayWindow = UIWindow(frame: frame)

        popupVC.overlayWindow = overlayWindow
        overlayWindow.windowLevel = UIWindowLevelAlert
        overlayWindow.rootViewController = popupVC

        overlayWindow.makeKeyAndVisible()

        UIView.animateWithDuration(0.3, animations:
        {
            self.overlayWindow.frame.origin.y = 0
        })
    }

在PopupVC中隐藏

代码语言:javascript
复制
 if let window = overlayWindow
    {
        UIView.animateWithDuration(0.3, animations: {
            window.frame.origin.y = window.frame.height
        }, completion: { (finished) -> Void in
            self.overlayWindow = nil
        })
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20815400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档