【发布时间】:2015-12-24 01:01:48
【问题描述】:
我正在使用基于 iOS 9 的 SDK 开发应用程序,这是我第一次使用 Storyboards,我有 20 个视图控制器,每个场景都有下一个/上一个按钮可以后退和前进。我前进有一个很大的问题!如果我从场景 1 移动到例如场景 15,我会收到内存警告,然后应用程序崩溃。我已经搜索过,似乎有一种名为unwind segue 的方法,但似乎这是为了回去!类似于 dissMiss 方法。
我在 Interface Builder 中用线连接每个场景:
这是segue的设置:
如果你能帮助我,我将不胜感激。
已编辑:
我尝试以编程方式呈现视图控制器,但结果是一样的! .
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
WhatIsDino *vc = (WhatIsDino*)[mainStoryboard instantiateViewControllerWithIdentifier:@"WID"];
[self presentViewController:vc animated:YES completion:nil];
【问题讨论】:
-
第一次从 1 到 15 时会出现内存警告,还是稍晚一些?
-
故事板转场永远不应该指向之前的场景。相反,关闭呈现的视图控制器。最简单的方法是使用 unwind segue。
-
@AbubakrDar 内存将在每个场景显示后被占用。
-
@jlehr 他们都相互连接!我不知道该怎么办!
-
这正是您必须做的。如果每个 String 类只能显示一个字符串,会有多少个不同的 String 类?使您的内容成为在运行时传入的视图控制器的属性。您应该从基本教程开始。你正在以一种非常错误和糟糕的方式处理这个问题。这里的问题不是真的有效。这个问题与任何segues或任何东西无关。您面临的问题是由于缺乏对如何编写应用程序的理解和知识。从他开始。了解 oop 原理。
标签: ios objective-c iphone storyboard segue