【问题标题】:View not completely loaded before transition?转换前视图未完全加载?
【发布时间】:2012-06-27 15:49:22
【问题描述】:

我有一个模态视图控制器和一个主视图控制器。当我打开模态视图控制器时,一切正常。但是当我按下后退按钮时,主视图控制器没有加载,并在转换完成后立即加载。无论如何我可以解决这个问题吗?我会使用prepareforsegue吗?非常感谢您指出正确的方向!

【问题讨论】:

    标签: iphone objective-c ios modalviewcontroller segue


    【解决方案1】:

    如果您使用的是 presentModalViewController(或等效的故事板),您所要做的就是让模态视图控制器调用 [self dismissModalViewControllerAnimated:YES]。主视图控制器不会从内存中删除,因此无需设置。

    【讨论】:

    • 这对我有用,除了我将如何改变过渡风格?我试过做 self.modalTransitionStyle... 但它没有用!
    • 只是执行 seguewithidentfier。这是代码:[self performSegueWithIdentifier:@"TableView" sender:nil];
    • 看起来你正在使用情节提要,所以只需在情节提要中选择segue并在属性编辑器中更改其过渡样式。如果您不使用情节提要,请发布 segue 声明代码。
    • 我换了转场风格,卡顿问题依旧存在。
    • 主视图控制器是否呈现模态视图控制器?如果是,那么它应该在模态视图控制器后面保持加载。
    【解决方案2】:

    尝试在你的 viewWillApear 中做所有事情:因为当 modelViewController 被关闭时 viewWillApear: 只会调用并加载那里的加载功能:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-04
      • 1970-01-01
      • 2016-11-29
      • 1970-01-01
      相关资源
      最近更新 更多