iphone - 你如何给自己做一个segue?

标签 iphone ios xcode uiviewcontroller segue

我有一个游戏,当你完成一个关卡时。您可以选择重播该关卡。所以我以编程方式创建了一个重播关卡按钮,在关卡完成时出现,我告诉它在 touchupinside 时执行选择器重播关卡。在我的重播关卡方法中,我基本上只是要对关卡执行 segue,以便基本上重置该 vc 中的所有内容。但是通常当我以编程方式执行 segues 时,我将 vc segue 转换到另一个 vc,并给它一个标识符并执行它。然而,我到底要怎样才能从我的 vc 到它自己进行转接呢?

最佳答案

您不应该尝试通过“segueing to itself”来重置 View Controller (这实际上意味着取消分配和重新分配 VC 的内存),您应该做的是重置主游戏循环并将所有值设置回重启关卡时的一些默认设置。从纯技术的角度来看,这也是不可能的。导航 Controller (考虑到您可以成功更改 View Controller ,我假设您正在使用它)管理一堆 View Controller ,当它发生变化时,要么释放,要么保留指向其 View Controller 的指针。实际上,您会要求数组中的 VC 对象自动刷新自身,而不会出现一些令人讨厌的内存管理问题。

关于iphone - 你如何给自己做一个segue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11789691/

相关文章:

iphone - 运行时更改 Three20 中的语言/本地化

ios - Xcode 强制构建到锁定的设备?

ios - 如何在 UIButton 上设置宽度约束

iphone - 在电影之间切换时 AirPlay 闪烁

android - 当用户使用自动填充时,将焦点设置在下一个 TextInput 上

jQuery Mobile Iphone 应用程序

带有声音的 IOS 警报消息

iphone - 使用 monotouch 的 iPhone 中的 Accordion 菜单样式

iphone - Xcode 项目目录中出现重复的 Storyboard 文件。勉强能够运行项目

objective-c - 绘制自定义上下文