我有一个使用Storyboard的iPad应用程序。
我有一个UINavigationController,它将第一个UIViewController设置为它的根视图控制器。
那个VC然后转向其他各个VC的一些Segue是从UiButtons触发的,其他的是在VC类的方法中调用的(我认为这是设置它的正确方法) ,我通常是OSX开发人员。)
目前我只为VC提供了一个类(ViewController),因此它们都是同一个类的实例。它是一个非常简单的应用程序,因此我发现将所有方法e.t.c保存在一个类文件中更容易。
但是我看到一些奇怪的问题,比如当应用程序恢复e.t.c时无法手动调用Segues
这可能是因为VC是同一类的吗?通常的形式是什么?
很多VC只包含一些文本和一个按钮来点击下一个VC,所以我现在还不需要任何自定义类,所以为VC创建不同的类#39;需要它的并不是世界上最大的工作。但如果没有必要,这似乎是浪费时间。
理智感谢Sanity检查!
由于
加雷
答案 0 :(得分:0)
您不需要进一步子类化视图控制器。
只需确保您有办法知道您在导航层次结构中的位置。例如,如果您尝试触发某个导航级别不可用的segue,则必然会出错。
例如,您的导航控制器具有viewControllers
属性。您可以计算它们以确定您的位置。