0

我正在阅读 Dave Mark 和 Jeff LaMarche 所著的《Beginning iPhone 3 Developement - Exploring the iPhone SDK》一书。我已经阅读了导航控制器和多视图应用程序,现在我想创建自己的小应用程序,一个非常简单的 Twitter 应用程序。我想要一个登录视图,如果登录成功,我希望向用户显示一个带有选项卡栏的视图,其中每个选项卡都是更新、时间线等。现在我只是去更新视图。

所以我想到了一个基于导航的应用程序。第一个视图,登录视图,位于堆栈的底部。当用户登录时,带有标签栏的视图被推送到堆栈上。然后用户在选项卡中做他想做的任何事情。(S)然后他应该能够按下某种注销按钮,这会将标签栏视图从堆栈中弹出,并将用户带回登录视图。

现在我的问题(对不起,我的冗长解释):这是要走的路吗?如果是这样,我该怎么做?我是创建一个名为 LoginViewController 的视图控制器,它是 UINavigationController 的子类,还是什么?

4

1 回答 1

1

从 UI 的角度来看,更流畅的设计可能会使用模态视图控制器

一个模态视图控制器从屏幕底部弹出并显示它自己的视图。当这个视图被关闭时,它会向下移动并消失。

在我看来,模态控制器是一个用于临时身份验证屏幕的好地方——您只需将其置于视图中,用户输入他或她的信息,然后视图就会被关闭。

返回父视图控制器时,它会检查身份验证凭据并修改其视图是否已通过身份验证(或未通过身份验证)。

模态视图控制器的另一个优点是它位于自己的导航堆栈上。所以你不需要推送控制器,弹出然后推送不同的视图控制器。它使代码更简洁,界面更简洁(在我看来,再次强调)。

于 2010-08-01T11:13:35.767 回答