- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我目前遇到 UITabBarController
的问题s 和 UINavigationControllers
.
假设我有 2 ViewControllers
在我的 UITabBar
:
MenuOne
菜单二
关于 MenuOne
我有一个按钮可以指向一个新的 ViewController
; PageOne
.
如果我导航到第一个选项卡 ( MenuOne
),然后单击带有推送转至 PageOne
的按钮,标签栏仍然存在。如果我点击第二个选项卡 ( MenuTwo
) 然后返回到 MenuOne
,我被带回PageOne
这是我在该 View 层次结构中离开的地方。
我的理解是,这是 Apple 的意图,这就是 UITabBarControllers
与 UINavigationControllers
一起工作,但是当我在 MenuOne
中有几个 ViewControllers 时, 我不希望我的用户浏览选项卡而不被重定向到初始 ViewController
.
为了澄清,这是现在的过程:
MenuOne
> * 点击按钮 * > PageOne
> * 点击标签 * > MenuTwo
> * 点击标签 * > PageOne
这就是我希望它的工作方式:
MenuOne
> * 点击按钮 * > PageOne
> * 点击标签 * > MenuTwo
> * 点击标签 * > MenuOne
有人知道我该如何解决这个问题吗?
最佳答案
您可以像这样创建自定义 UITabBarController
:
class MyTabBarController: UITabBarController, UITabBarControllerDelegate {
override func viewDidLoad() {
self.delegate = self
}
// when a controller is selected...
func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) {
if let vc = viewController as? UINavigationController {
// pop the navigation controller to root VC
vc.popToRootViewController(animated: false)
}
}
}
在 Storyboard中,将 UITabBarController
的类设置为 MyTabBarController
。
关于ios - 重新打开选项卡时返回 View 层次结构中的初始 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54248719/
我正在尝试将多个水平链接的 Button 和 TextView 垂直链接为 View 集,但仍保持平面 View 层次结构。这是我的初始布局和代码:
到目前为止,我已经在Google BigQuery上训练了几种模型,目前我需要查看模型的外观(即架构,损失函数等)。 有没有办法获取这些信息? 最佳答案 仔细阅读文档后,我可以说该功能尚不存在。我什至
本文实例讲述了PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)。分享给大家供大家参考,具体如下: 前言: 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个
我是一名优秀的程序员,十分优秀!