如何在没有 UITabBarController 的情况下使用 UITabBar
Posted
技术标签:
【中文标题】如何在没有 UITabBarController 的情况下使用 UITabBar【英文标题】:How use UITabBar without UITabBarController 【发布时间】:2015-04-19 08:35:06 【问题描述】:我需要将 UITabBar 与 UITabBarItem 一起使用,但我需要在情节提要中不使用 UITabBarController 的情况下执行此操作。
我在firstViewController
中添加了TabBar
和TabBarItem
,但我无法在我的类中触发或添加事件方法。
这样做的正确方法是什么?有人可以概述下一步要采取的步骤吗?
谢谢。
【问题讨论】:
你能添加一些代码 sn -p 吗? 现在我只创建故事板......我有一个 MFSideMenu(右),我也需要一个 TabBar.......我在网上阅读了这个方法: - (void)tabBar:( UITabBar *)tabBar didSelectItem:(UITabBarItem *)item if ([item.title isEqualToString:@"Messaggi"]) // 或者你的标题是什么 [self performSegueWithIdentifier:@"segueMessaggi" sender:self]; 但我无法触发它... 这段代码似乎是对的,将 'UITabBarDelegate' 协议添加到类文件中,然后在类 'viewDidLoad()' 中制作 'self.delegate = self' 对不起,但对我来说这是第一次添加协议....我在我的 .h @interface myViewController 中读到: UIViewController要在 UI 元素上实现特定行为,您需要实现相应的协议
在 IOS 中实现协议的语法
@interface myViewController : UIViewController<UITabBarDelegate>
这样你就可以实现使用UITabBar
的方法
更多细节我希望你通过官方文档https://developer.apple.com/library/ios/documentation/General/Conceptual/CocoaEncyclopedia/DelegatesandDataSources/DelegatesandDataSources.html
【讨论】:
以上是关于如何在没有 UITabBarController 的情况下使用 UITabBar的主要内容,如果未能解决你的问题,请参考以下文章
如何防止 UITabBarController 更新子视图?
如何在UITabBarController中获取特定UIViewController的索引
如何在用户选择时在 uitabbarcontroller 内的 uinavigationcontroller 中每次都初始化 viewcontroller
如何在具有自定义选项卡 UI(不使用选项卡栏)的 UITabBarController 中删除“更多”选项卡