ios - 推送特定的 viewController
问题描述
我有 2 个故事板,在故事板 1 中我有一个登录页面,在故事板 2 中,我有我的主页!所以问题出在我的主页上,我有注销按钮,当用户按下按钮我想回到我的登录页面时,我已经尝试了一些对我不起作用的方法!我试过了:
self.dismiss(animated: true, completion: nil)
和:
for controller in self.navigationController!.viewControllers as Array { if controller.isKind(of: ViewController) { self.navigationController!.popToViewController(controller, animated: true) break } }
那么,有什么方法可以返回我的登录页面?
解决方案
由于您的代码不起作用,我想您的登录视图控制器不在导航堆栈中。这是您可以尝试的。
let storyboard = UIStoryboard(name: "Login", bundle: nil)
if let loginViewController = storyboard.instantiateInitialViewController() {
(UIApplication.shared.delegate as? AppDelegate)?.window?.rootViewController = loginViewController
}
推荐阅读
- python - For循环:如何打印没有空格的最后一个元素?
- javascript - 为什么我的 cookie 没有从 textarea 加载数据?
- git - 如何将我在分支中所做的更改推送到主分支?
- python - 有什么方法可以在不使用 while True 的情况下跟踪 tkinter 的几何形状
- groovy - AntBuilder:警告:找不到要复制的文件
- arrays - 当从数据集中删除行时,如何创建工作表公式来更新调整后的分数和排名?
- python - 如何使用 precommit 和 hook 探矿者修复 CalledProcessError 问题?
- python - 如何使用 python SDK 筛选 Azure 表中的特定行
- flutter - 可以在 main.dart Flutter 中调用提供者函数吗
- javascript - ES6 类:将“this”绑定到嵌套函数