【发布时间】:2017-04-03 17:22:53
【问题描述】:
我正在开发一个应用程序(在带有 UI 构建器的 Swift 中),我在 UINavigationController 中嵌入了一个 UITableViewController,因此我可以显示有关行的详细信息,使用标准的“+”按钮向表中添加行等。在那时, UINavigationController 是故事板的入口点。
现在我想在情节提要中的 UITableViewController 之前添加一个登录屏幕作为 UIViewController,因此用户需要先登录,并在成功验证后被带到表格视图。我期望新的视图控制器应该嵌入到现有的导航控制器中(为了连续性,这对我来说很有意义)。但是,我不知道如何在不破坏现有导航的情况下在导航控制器中插入登录屏幕。我尝试了几种方法,例如从登录屏幕创建一个新的 segue 到表格视图,然后用登录屏幕替换导航控制器和表格视图之间的关系“根视图控制器”,但是当我这样做时,所有导航元素在表格视图和随后的屏幕(详细信息、数据创建)消失。
这样做有什么技巧吗,还是我必须重新创建整个导航逻辑?
谢谢!
【问题讨论】:
-
您打算如何从登录屏幕导航到表格视图?
-
不要插入登录屏幕。从顶视图显示它,以便用户在成功登录之前看不到顶视图。
-
@DonMag 我的尝试是使用登录屏幕类中的情节提要来实例化它,然后在按下“登录”按钮并检查正确的凭据时显示它。这样做会显示表格视图,但正如我所说,屏幕顶部的导航栏已经在表格视图上方消失了。
-
@maddy 这是标准的做法吗?不太确定,因为我还想允许用户例如从登录界面进入账户创建界面,或者在登录后显示表格之前显示用户信息等,感觉登录界面应该是导航过程中正确的一步,用户成功后可以跳过登录一次。
标签: ios swift uitableview uiviewcontroller uinavigationcontroller