繁体   English   中英

一个类有多个UiViewController?

[英]Multiple UiViewController with one Class?

我有一个使用Storyboard的iPad应用程序。

我有一个UINavigationController,将第一个UIViewController设置为其根视图控制器。

然后,VC可以通过UiButton触发到其他VC的某些Segue,其他调用在VC类中的方法中调用(我假设这是设置方法的正确方法,我通常是OSX开发人员)。

目前,我只有一个类(ViewController)用于VC,因此它们都是同一类的所有实例。 这是一个非常简单的应用程序,因此我发现将所有方法等保存在一个类文件中更加容易。

但是我看到一些奇怪的问题,例如在应用恢复时无法手动调用Segues等

这些可能是由于VC属于同一类吗? 通常的形式是什么?

相当多的VC仅包含一些文本和单击到下一个VC的按钮,因此无论如何我实际上都不需要任何自定义类,因此为需要的VC创建不同的类并不是最大的工作。世界。 但这似乎是浪费时间,如果没有必要的话。

健全检查非常感谢!

谢谢

加雷斯

您不需要进一步对视图控制器进行子类化。

只要确保您有某种方式就可以知道自己在导航层次结构中的位置。 例如,如果您尝试触发某个导航级别上不可用的segue,则势必会出错。

例如,您的导航控制器具有viewControllers属性。 您可能可以对它们进行计数,以确定您的位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM