• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 登录 View /记录 View 和 segues : what is the correct workflow to adopt?

[复制链接]
菜鸟教程小白 发表于 2022-12-13 04:01:41 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

问题很简单。我的应用程序有一个日志 View (实际上不止一个)和一个登录 View ,登录时 Show Detail 会跟随日志 View 。

注销时我想调用 popToViewController 但后来我记得我的应用程序会保留其登录状态,所以我可能会遇到用户注销并且只有在应用程序中实例化的记录 View ,没有可弹出的内容。

现在我有另一个 Show 从日志 View 到登录 View 。但我想知道这是否是正确的做法。

要采用的正确工作流程是什么?



Best Answer-推荐答案


我同意@n00bProgrammer 在评论中提到的内容。我认为最好将 LoginMain 界面(你想怎么调用它们)分开。

您可以通过更改应用程序主 UIWindow 对象上的 rootViewController 属性来做到这一点。您可以通过 AppDelegate 的属性 window 访问它。

将新的 rootViewController 分配给您的应用程序的代码可能如下所示:

// Change the root view controller of the application window to the main storyboard
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName"Main" bundle: nil];
UITabBarController *mainTabBarController = [mainStoryboard instantiateViewControllerWithIdentifier"MainTabBarController"];

UIWindow *mainApplicationWindow = [[[UIApplication sharedApplication] delegate] window];
mainApplicationWindow.rootViewController = mainTabBarController;

每当用户退出时,您都可以将 rootViewController 更改回您在登录时显示的那个:

// Switch back to the login view
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName"Login" bundle: nil];
UINavigationController *rootNavigationController = [mainStoryboard instantiateViewControllerWithIdentifier"RootNavigationController"];

UIWindow *mainApplicationWindow = [[[UIApplication sharedApplication] delegate] window];
mainApplicationWindow.rootViewController = rootNavigationController;

关于ios - 登录 View /记录 View 和 segues : what is the correct workflow to adopt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27522023/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap