我没有使用UITabBarController。
我有一个视图控制器,我添加了一个UITabBar
,它有两个项目。
如何确保在单击第一个项目时,它会从特定视图控制器加载内容,当单击另一个项目时,从另一个视图控制器加载内容?
答案 0 :(得分:0)
如其他答案(Detect when a tab bar item is pressed中所述,您应该实现UITabBarDelegate协议。
实施此协议后,只需使用
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
方法来知道用户何时更改选项卡栏的所选项目。实施此方法,您将必须检查选中了哪个项目,并根据该内容手动更改视图的内容。
答案 1 :(得分:-1)
您需要将delegate
的{{1}}设置为UITabBar
,UIViewController
需要符合UIViewController
协议并实施该方法
<强>夫特强>
UITabBarDelegate
<强>目标C 强>
optional func tabBar(_ tabBar: UITabBar, didEndCustomizingItems items: [UITabBarItem], changed changed: Bool)
中找到详细信息