如何将UITabBar项目从UITabBar(而不是UITabBarController)连接到IB中的不同视图?
我创build了一个StoryBoard项目,并添加了一个UITabBar
到我的第一个视图和一些UITabBar
项目上。 我使用UITabBar
而不是UITabBarController
因为UITabBar
需要垂直滚动,所以它在UIScrollView
。 我想将UITabBar
项目连接到不同的ViewControllers
。 如何在界面构build器中执行此操作?
与UITabBarController
它只是一个Ctrl +拖动像在IB一切,但由于某种原因, UITabBar
行为不同。 我知道我需要实现的所有委托方法,但现在我只关心如何将UITabBar
项连接到视图。
你可能以后是UITabBarController 。
您通常不想手动pipe理UITabBar
。
如果您正在使用故事板,则可以拖出一个UITabBarController
,然后按住Ctrl键拖动到故事板中的其他视图控制器,以将它们链接到viewControllers
属性。
尝试:
firstViewController.tabBarItem = firstItem;
- 从
UITabBar
项目ctr +拖动到您的下一个ViewController
(select风格推式,模式)。 - 给你
UITabbarItem
标签。 - 导入
UITabBarDelegate
到你的控制器。 -
添加下面的委托方法
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item { if (item.tag==0) { [self performSegueWithIdentifier:@"Favorite" sender:nil]; } else if (item.tag==1) { [self performSegueWithIdentifier:@"Item" sender:nil]; } }
- 给每个segue的标识符。
你可以从下面的链接得到我的演示
但问题是tabbar
不会出现在下一个ViewController