- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在用户点击选项卡时切换选定的选项卡。假设我有两个选项卡并且显示第一个选项卡,那么点击第一个选项卡(以及点击第二个选项卡)应该会引导我进入第二个选项卡。我已经实现了一个自定义 UITabBarController,如下所示。
class CustomizedTabBarContorller: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
self.delegate = self
self.selectedIndex = 1 // this way works
}
override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) {
if tabBar.items?.indexOf(item) == self.selectedIndex {
self.selectedIndex = (selectedIndex == 0) ? 1 : 0 // doesn't work
}
}
}
如何根据所选和点击的选项卡更改选项卡?
我还看过:
UITabBar can't change selected index
UITabBarController Set a Default Tab
...以及许多其他人。
最佳答案
移动self.selectedIndex = self.selectedIndex == 0 ? 1 : 0
到主队列解决了这个问题。就像魅力一样。
if tabBar.items?.indexOf(item) == self.selectedIndex {
dispatch_async(dispatch_get_main_queue(), {
self.selectedIndex = self.selectedIndex == 0 ? 1 : 0
}
}
关于swift - 无法更改 tabBar 内的选项卡(tabBar : didSelectItem item:),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38231090/
我的 didSelectItemAt 方法没有被调用,控制台也没有打印任何内容。我打开了用户交互,但仍然无法打印出任何内容。我不确定是我的自定义 PinterestStyle 布局导致了这个问题,还是
一切都在标题中。我想知道是否像这样设置 UITabBar 的选定项目: tabBar.selectedItem = tabBar.items![0] 调用UITabBarDelegate方法tabBa
我在我的应用中使用 UICollectionView 让用户在几个城市和这些城市的餐馆之间进行选择。 首先,我将载入其中有餐馆的城市。 cities = RestaurantsLoader.citie
在我的头文件中我有这个: @interface TabBarController : UIViewController { IBOutlet UITabBarController *tabBa
首先,我确实设置了代表。所有其他协议(protocol)都使用 Collection View 。我用 sizeFotItem 函数测试了它。效果很好。但是为什么 cellForItem 函数根本没有
我已经编写了一个 UICollectionView,当选择单元格时,我希望它转到另一个 View Controller 。我收到错误消息 Thread 1: Fatal error: Unexpect
如何选择标签栏上的项目? 这是我的代码 @IBOutlet var tabBar: UITabBar! @IBOutlet var item: UITabBarItem! func tabBar(ta
如果用户单击选项卡 2 或选项卡 3,我会尝试显示登录屏幕。 我尝试添加: override func tabBar(tabBar: UITabBar, didSelectItem item: UIT
我想在用户点击选项卡时切换选定的选项卡。假设我有两个选项卡并且显示第一个选项卡,那么点击第一个选项卡(以及点击第二个选项卡)应该会引导我进入第二个选项卡。我已经实现了一个自定义 UITabBarCon
我使用的 swift 3 有一个 taBbar,当我选择一个 tabBarItem 时,将以编程方式调用 segue 以转到新的 View Controller 。我还需要通过这个 segue 传递一
我有一个 tableView,其中的单元格包含 collectionView。现在我想在选择 Collection View 单元格的任何单元格时获取 TableView 行索引 最佳答案 创建 UI
我需要加载选项卡栏项目。在这里,我需要不同标签中标签栏的不同背景颜色。我正在更改 didSelectItem 中的栏色调颜色。但它的背景颜色没有改变。加载标签栏时它工作正常。 这是我的代码 over
我是一名优秀的程序员,十分优秀!