ios - UIBARBUTTON 后退动作
问题描述
let backButton = UIBarButtonItem(title: "Back", style: UIBarButtonItemStyle.plain, target: self, action: Selector(("HomeTabController")))
self.navigationItem.leftBarButtonItem = backButton
上面的代码是按钮的创建,navigationController
但是我可以创建一个按钮不能写一个特定的视图控制器来打开。
我已经尝试过popViewController
并popToRootViewController
采取行动,需要一个特定的代码来viewController
快速打开一个特定的,借助特定的viewController
故事板 id 和 viewcontrollername。
解决方案
在此代码中,只需将 ChatVC 名称替换为您的视图控制器名称
@objc func goToViewController(_ sender: UIBarButtonItem) {
for controller in self.navigationController!.viewControllers as Array {
if controller.isKind(of: ChatVC.self) {
self.navigationController!.popToViewController(controller, animated: true)
break
} else {
self.navigationController?.popViewController(animated: true)
}
}
}
推荐阅读
- windows - 如何将 cmd 输出保存到已创建的文件夹或目录中?
- java - 连接移动网络时如何获取连接速度?
- php - 从php中的时差总和获取总小时和分钟
- c# - 尝试将 .netBrowser 发布请求转换为 Cefsharp Chromium
- javascript - 以所有函数都可以访问它的方式以角度声明变量
- angularjs - 如何从 EmployeeDataList 列表中选择基于 EmployeeNumber 的单选按钮
- python - Python logger:限制日志文件似乎没有限制我的文件
- android - 您的活动尚未附加到应用程序实例。您不能在 onCreate 调用之前请求 ViewModel
- ansible - Ansible 不从所有主机的依赖角色执行处理程序
- python - 如何使用表达式将 32 位图像转换为 16 位图像?