只是想知道,(我知道它很糟糕)但为什么它很糟糕我不知道?
与其使用许多视图,为什么我们不能只使用窗口来代替?有什么缺点吗?
AUIWindow
是包含根视图控制器的内容。通过使用 aUIWindow
而不是 a UIView
,你会弄乱整个层次结构。它会从UIWindow -> UIViewController -> UIView
到 justUIWindow
或可能UIWindow -> UIViewController -> UIWindow
?还要记住,一个视图控制器可以管理多个视图,并且一个视图可以有任意数量的子视图。出于这个原因,通常只有一个根视图控制器可以根据需要将控制权传递给其他视图控制器。如果你使用UIWindow
它来代替UIView
你会有很多根视图控制器......希望你能明白为什么这是不好的。
根据正确的软件界面设计,使用多个窗口会破坏用户的“流程”,从而降低软件的效率和用户的乐趣。尽管设计软件将多个窗口是可行的,但它被广泛认为是不好的做法。
利用多个视图以及选项卡视图和转换等内容,可以使应用程序更加直观。
如上所述,使用视图可以增加软件用户的使用体验,但是有些应用程序需要使用窗口,例如 iCall,其中每个聊天会话都在单独的聊天窗口中。
编辑:嗯...刚才看到您的问题是关于 iPhone 的,在这种情况下,您可以对不同的聊天会话使用相同的视图。这是因为在 iPhone 上,您通常没有空间看到更多...