我正在开发一款游戏,并且我一直在为最终节省关卡设计。无论如何,我现在在这里,遇到问题。我想要为所有关卡使用相同的故事板,但只需将故事板的类更改为不同的视图控制器即可。我假设在你的项目中有50多个故事板不是一件好事,如果我错了,请纠正我。在Swift中以编程方式更改Storyboard的类
现在,这是我的“示例”代码,只是为了了解我想要做什么。
let storyboard = UIStoryboard(name: "Main", bundle: nil)
nextViewConroller = storyboard.instantiateViewControllerWithIdentifier("levelStoryboard")
storyboard.class = "Level" + String(currentLevel) + "Controller" // Purely concept code - does not work.
presentViewController(nextViewConroller, animated: true, completion: nil)
我不清楚你在这里试图做什么,或者你认为改变“故事板的类”意味着什么。你为什么认为你需要一些50+视图控制器?他们有什么不同,你想重复什么?他们都有共同的观点,在这种情况下,为什么你需要这么多的控制器? – Jonah
据我了解你的问题,我认为你不需要每个级别的新类,你需要一个新的视图控制器实例。 – Adam
所有级别都有不同的功能,但可以使用相同的故事板。所以我有50个视图控制器,并且像身份检查器中发现的自定义类一样更改为相应的级别。 –