问题原因
当我将新的Swift类文件添加到我的iOS项目中时,我觉得我犹豫不决,将其重命名,删除并创建了一个新文件。我认为我实际上是个优柔寡断的人,因此我将其重命名了几次。
问题
现在,该viewController加载了两次。我实际上可以看到转换发生了两次,并且在测试期间,我可以看到viewDidLoad在控制台中运行了两次。
共同修复
我知道要检查的第一个解决方案是重复的segues / segue调用。检查您的文档大纲,以查看是否有一个以上的序列。就我而言,这绝对不是情节提要或viewController中的问题。
我罕见的情况
我发现有人遇到两次相同的负载问题,这是由于重命名造成的:
他们说,这是我重命名的根本原因,而且修复起来不容易,因为重复项现在位于我的XML文件中。但是,此XML文件在哪里,以及如何编辑它以删除该类的原始实例?我不知道。
那么,我该如何解决两次加载问题?我只希望viewController具有正常的顺序!
解决了我的问题!
如果您弄乱了一个类的名称(或它的文件名),并且遇到了我遇到的相同的“两次加载”问题,那么您可能很难解决它。我发现的唯一建议的解决方案是说从头开始创建新项目并复制内容。但反而...
这是有史以来最简单的解决方案:
重命名加载两次的viewController的类!不必担心文件,但可以担心其中的视图控制器类。您的XML文件可能与原始类名重复,但是将您的类重命名为全新的类,您应该可以。
| 归档时间: |
|
| 查看次数: |
3182 次 |
| 最近记录: |