ios - Swift UITabBarItem 作为 UIButton

标签 ios swift uikit uitabbar uitabbaritem

我尝试实现 UITabBar,但现在我无法在选择项目时从方法中检索回调。因此是否有可能只创建一个@IBAction func?还是我需要做点别的事情?

最佳答案

为了实现 UITabBar 按钮,您的 View Controller 应该符合 UITabBarDelegate 协议(protocol)。您需要实现:

swift :

func tabBar(_ tabBar: UITabBar, didSelectItem item: UITabBarItem!)

objective-c :

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item

您还需要在 ViewController 的 viewDidLoad 中设置委托(delegate) (tabBar.delegate = self)

编辑:Swift 3 答案:

func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {

}

关于ios - Swift UITabBarItem 作为 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32049298/

相关文章:

ios - 如何禁用 future 日期而不是在 swift 2 中滚动日期选择器

NavigationBar 中的 iOS 11 Logo 和标题

ios - 在 Swift 中向下转换协议(protocol)

ios - 在 iPhone 应用程序中绘制/动画此场景的最佳方式

iphone - 如何在一个 ViewController 中同时拥有两个 UIPickerView?

ios - 如何在 iOS 中不存在 mymail viewcontroller 的情况下点击发送邮件?

ios - react native Firebase

ios - 如何通过 NSDictionary 中的键 :value, 过滤 NSArray

ios - 从 HealthKit 获取设备

ios - 静态库,访问 self.view