首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift:关于presentScene()的安全实践

Swift:关于presentScene()的安全实践
EN

Stack Overflow用户
提问于 2017-04-10 04:07:54
回答 1查看 46关注 0票数 0

在我的程序中,viewControllers之间的一些转换是通过以下代码以编程方式管理的:

代码语言:javascript
复制
let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let newViewController = storyBoard.instantiateViewController(withIdentifier: "NewViewController") as! NewViewController
self.present(newViewController, animated: true, completion: nil)

我一直在想这练习有多安全。当presentScene被调用时,它是否做了什么来“擦除”屏幕下面的屏幕,还是只是在现有视图的基础上堆叠更多的视图?如果没有,它是如何工作的?这也是管理这种程序转换的最佳方法(就性能而言)吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-10 04:18:56

首先,您不需要每次都创建UIStoaryboard对象,除非您有与Main不同的名称。修改您的代码:

代码语言:javascript
复制
let newViewController = self.storyBoard!.instantiateViewController(withIdentifier: "NewViewController") as! NewViewController

现在来问你的问题!当您在另一个UIViewControllerUINavigationController上显示任何UIViewControllerUINavigationController时,所提供的控制器没有堆栈。

简而言之,您是以模式方式在演示者UIViewController上显示一个UIViewController。这可以在没有任何关系规则的情况下发生在任何UIViewController上。推荐人应注意拒绝它所提供的VC。

希望这能消除你的疑虑。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43314818

复制
相关文章

相似问题

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