使用Windows而不是视图?

时间:2012-07-30 15:23:40

标签: iphone objective-c xcode

只是好奇地知道,(我知道它很糟糕),但为什么它不好我不知道?

为什么我们不能使用Windows而不是使用很多视图?有什么不利之处吗?

3 个答案:

答案 0 :(得分:2)

UIWindow包含根视图控制器。通过使用UIWindow代替UIView,您将搞乱整个层次结构。它会从UIWindow -> UIViewController -> UIView变为UIWindowUIWindow -> UIViewController -> UIWindow?还要记住,视图控制器可以管理多个视图,视图可以包含任意数量的子视图。因此,通常只有一个根视图控制器可以根据需要将控制权传递给其他视图控制器。如果您使用UIWindow代替UIView,那么您将拥有许多根视图控制器......希望您能看到为什么这样糟糕。

答案 1 :(得分:0)

根据适当的软件界面设计,利用多个窗口将破坏用户的“流程”,使得软件效率降低,用户不那么愉快。虽然设计软件会使多个窗口变得可行,但它被广泛认为是不好的做法。

利用多个视图以及标签视图和过渡等内容,可以使应用程序更加直观。

答案 2 :(得分:0)

如上所述,使用视图可以增加软件用户的使用体验,但是有些应用程序需要使用Windows,例如: iCall每个聊天会话都位于单独的聊天窗口中。

编辑:嗯......刚才看到你的问题是关于iPhone的,在这种情况下你可以使用相同的视图进行不同的聊天会话。这是因为在iPhone上你通常没有空间可以看到更多...