【问题标题】:Storyboard and Segue [closed]故事板和Segue [关闭]
【发布时间】:2013-06-30 12:02:15
【问题描述】:

我有一个问题要问 segue。 我有一个标签栏控制器,它正在检查用户是否已登录。如果不是,它将加载另一个视图控制器(使用 segue)进行登录。现在在登录屏幕上,我有一个注册按钮,它正在加载另一个用于注册的 segue 按钮。所以到目前为止我的连接是:TabbarController->LoginController->RegisterController。现在,如果用户已成功注册,我想返回标签栏。如果我使用从 RegisterController 到 TabbarControl 的 segue 是错误的吗?

【问题讨论】:

    标签: ios storyboard segue uistoryboardsegue


    【解决方案1】:

    使用 UIStoryBoardSegue 或其他东西并不重要,重要的是如何显示所有内容。

    UIStoryBoardSegues 可以将视图控制器推送到导航控制器(水平移动)或呈现模式视图控制器(垂直移动)。

    通常,您希望登录 segue 显示一个 UINavigationController,其中包含您的登录控制器。然后你可以将你的注册控制器推到上面。

    当您想关闭登录控制器或注册控制器时,您可以这样做

    [self.navigationController dismissViewControllerAnimated:YES completion:nil];
    

    【讨论】:

    • 我不想使用导航控制器。我正在使用模态从标签栏显示登录控制器,然后使用模态从登录显示注册
    【解决方案2】:

    有一种非常简单的技术可以实现这一点。
    您的 UITabBar 可以使用 modal segue 呈现登录视图。登录和注册视图之间的转换可能是push segue。当用户登录或注册时,您可以使用[self dismissViewControllerAnimated:YES completion:nil];关闭登录或注册视图
    通过这种方式,您不需要从登录或注册视图返回到UITabBar
    您可以将登录信息存储在 AppDelegate 或其他类中。

    【讨论】:

    • 我正在使用从 Tabbar 到 LoginController 的模态 segue 以及从 LoginController 到 RegisterController 的另一个模态 segue。我不想使用导航控制器。所以我需要在 [self dismissViewControllerAnimated:YES completion:nil]; REgisterController 和 LoginController 中的另一个dismissView?
    猜你喜欢
    • 1970-01-01
    • 2012-05-12
    • 2012-10-21
    • 1970-01-01
    • 2014-10-25
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多