我应该何时创建一个新窗口而不是使用许多不同的视图?

时间:2012-07-28 06:47:16

标签: cocoa-touch

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

假设您有登录屏幕,注册表单屏幕和仪表板屏幕。

所以你创建:

  1. 登录和注册屏幕的一个窗口和多个视图以及仪表板的一个窗口?

  2. 一个带登录视图的登录窗口,一个注册窗口(带有注册屏幕视图1,注册屏幕视图2和注册屏幕视图3)和一个仪表板窗口(有很多视图)?

    < / LI>

    此外,你总是需要一个观点吗?如果它只是一个屏幕,你不能只创建一个窗口并添加按钮,标签和其他东西吗?

    编辑:根据苹果...它的1控制器1视图? https://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/CombiningViewControllers/CombiningViewControllers.html

1 个答案:

答案 0 :(得分:2)

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

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