Iphone UIViewController作为状态机?

Iphone UIViewController作为状态机?,iphone,cocoa-touch,Iphone,Cocoa Touch,我希望有一个作为抽象状态机的通用控制器(没有自己的任何视图/条等)。UINavigationController也适用于此吗?这里我不给您介绍最佳实践演讲。 你可以做到,如果它符合你的需要,你可以做到,我说为什么不可以。如果你觉得这是一个坏主意,你应该寻找其他的解决办法。或者,如果你相信它能起作用,至少尝试一下 我曾经编写过一个C#应用程序,通过将Panel对象指向其他面板作为状态机,并在继承自Panel类的类中维护特定于状态的代码。我看不出有任何理由为此使用UIViewControllerUI

我希望有一个作为抽象状态机的通用控制器(没有自己的任何视图/条等)。UINavigationController也适用于此吗?

这里我不给您介绍最佳实践演讲。 你可以做到,如果它符合你的需要,你可以做到,我说为什么不可以。如果你觉得这是一个坏主意,你应该寻找其他的解决办法。或者,如果你相信它能起作用,至少尝试一下


我曾经编写过一个C#应用程序,通过将Panel对象指向其他面板作为状态机,并在继承自Panel类的类中维护特定于状态的代码。

我看不出有任何理由为此使用
UIViewController
UIViewController
本身就有一个由它控制的
UIView
——您将忽略
UIViewController
的大部分功能。自定义控制器对象可能更合适,除非在
UIViewController
中需要特定的非视图功能(我不知道为什么)

编辑:再说一遍,我不确定为什么
UINavigationController
会更合适
UINavigationController
的存在几乎完全是为了推动和弹出视图控制器(以及显示导航栏等)。除非
UINavigationController
附带了一些您想要的特定功能,否则我将只对
NSObject
进行子类化