如何将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; 
  1. UITabBar项目ctr +拖动到您的下一个ViewController (select风格推式,模式)。
  2. 给你UITabbarItem标签。
  3. 导入UITabBarDelegate到你的控制器。
  4. 添加下面的委托方法

     - (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]; } } 
    1. 给每个segue的标识符。

你可以从下面的链接得到我的演示

但问题是tabbar不会出现在下一个ViewController