Cocoa touch 什么时候我应该创建一个新窗口而不是使用许多不同的视图?

Cocoa touch 什么时候我应该创建一个新窗口而不是使用许多不同的视图?,cocoa-touch,Cocoa Touch,您创建了一个窗口,在窗口内创建了许多视图,但每个应用程序创建了多少个窗口 假设您有一个登录屏幕、一个注册表单屏幕和一个仪表板屏幕 那么,您是否创建了: 一个窗口和多个视图用于登录和注册屏幕,一个窗口用于仪表板 一个具有登录视图的登录窗口、一个注册窗口(具有注册屏幕视图1、注册屏幕视图2和注册屏幕视图3)和一个仪表板窗口(具有多个视图) 此外,您是否总是需要视图?如果只是一个屏幕,你就不能创建一个窗口并添加按钮、标签和其他东西吗 编辑:根据苹果。。。它的1控制器1视图 惯例是只有一个在AppDel

您创建了一个窗口,在窗口内创建了许多视图,但每个应用程序创建了多少个窗口

假设您有一个登录屏幕、一个注册表单屏幕和一个仪表板屏幕

那么,您是否创建了:

  • 一个窗口和多个视图用于登录和注册屏幕,一个窗口用于仪表板

  • 一个具有登录视图的登录窗口、一个注册窗口(具有注册屏幕视图1、注册屏幕视图2和注册屏幕视图3)和一个仪表板窗口(具有多个视图)

  • 此外,您是否总是需要视图?如果只是一个屏幕,你就不能创建一个窗口并添加按钮、标签和其他东西吗


    编辑:根据苹果。。。它的1控制器1视图

    惯例是只有一个在
    AppDelegate
    中声明的窗口。在窗口内部,您可以添加ViewController,它可以处理所有其他视图。因此,您需要创建一个
    LoginViewController
    和一个
    RegisterViewController


    通常,只有在创建警报(UIAlertView是它自己的UIWindow)时才需要多个窗口,而警报将位于所有其他视图之上,但即使是这样,也可以通过使用
    keyWindow

    来实现,不过,也有理由添加新窗口。警报、通知等都是通过windows实现的。推特风格的覆盖、自动解除警报(例如“已发送”),比如Xcode的“构建成功”(半透明的黑色圆形矩形,带有白色文本和图标),怎么样?我想你可以不用新窗口就可以做到这一点,只要你能确保警报视图保持在绝对顶部(在rootViewController的视图上方)……但是使用不同的窗口可以省去确保这一点的麻烦,特别是当导航相当复杂时。为每组视图创建一个窗口怎么样?设置自己的多视图窗口,帐户配置文件自己的多视图窗口?找到答案