转换前视图未完全加载?
Posted
技术标签:
【中文标题】转换前视图未完全加载?【英文标题】:View not completely loaded before transition? 【发布时间】:2012-06-27 15:49:22 【问题描述】:我有一个模态视图控制器和一个主视图控制器。当我打开模态视图控制器时,一切正常。但是当我按下后退按钮时,主视图控制器没有加载,并在转换完成后立即加载。无论如何我可以解决这个问题吗?我会使用prepareforsegue吗?非常感谢您指出正确的方向!
【问题讨论】:
【参考方案1】:如果您使用的是 presentModalViewController(或等效的故事板),您所要做的就是让模态视图控制器调用 [self dismissModalViewControllerAnimated:YES]
。主视图控制器不会从内存中删除,因此无需设置。
【讨论】:
这对我有用,除了我将如何改变过渡风格?我试过做 self.modalTransitionStyle... 但它没有用! 只是执行 seguewithidentfier。这是代码:[self performSegueWithIdentifier:@"TableView" sender:nil]; 看起来你正在使用情节提要,所以只需在情节提要中选择segue并在属性编辑器中更改其过渡样式。如果您不使用情节提要,请发布 segue 声明代码。 我换了转场风格,卡顿问题依旧存在。 主视图控制器是否呈现模态视图控制器?如果是,那么它应该在模态视图控制器后面保持加载。【参考方案2】:尝试在你的 viewWillApear 中做所有事情:因为当 modelViewController 被关闭时 viewWillApear: 只会调用并加载那里的加载功能:
【讨论】:
以上是关于转换前视图未完全加载?的主要内容,如果未能解决你的问题,请参考以下文章
LinkPresentation 视图未在 SwiftUI 中完全加载