ios - 按下 TabBarItem 时执行操作

标签 ios swift xcode uitabbarcontroller uitabbaritem

如何在按下标签栏项目时向其添加 Action 。我已经尝试了一些东西,但要么它们不正确,要么我把它们放在了正确的位置。

在我的 Storyboard中,我有一个选项卡 View Controller ,它连接到一个导航 Controller ,当然它也连接到一个 ViewController。我试过使用

func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) {
        //This method will be called when user changes tab.
    }

我添加了 UITabBarDelegate,它仍然不起作用?有任何想法吗?谢谢!

最佳答案

您需要创建一个自定义选项卡 Controller 文件并将其作为自定义类分配给您的选项卡 Controller 。这是一个例子:

import UIKit

class CustomTabViewController: UITabBarController,UITabBarControllerDelegate {

override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
    print("Selected item", item.tag )
}


func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) {
    print("Selected view controller", viewController)
    print("index", tabBarController.selectedIndex )

}

}

关于ios - 按下 TabBarItem 时执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44531751/

相关文章:

ios - 从每个 UITableViewCell 的 2 个文本字段中读取数据

javascript - 构建项目时出现 Nativescript 错误

ios - 如果像素是透明的,如何制作不响应触摸的 SKSpriteNode?

swift - mixLatest 在 Just 与 Future 中具有不同的行为

ios - Swift 单元测试模拟类静态方法

ios - Swift 1.2 lowercaseString 与 enumerateSubstringInRange 崩溃

ios - 将字符串日期格式化为 DiffForHumans 样式

ios - 如何测试 ios11 提升的应用内购买

ios - 没有箭头的 UIPopoverPresentation

C异常无效输出