2

我创建了一个 StoryBoard 项目,并UITabBar在我的第一个视图中添加了一个和一些UITabBar项目。我使用的是 aUITabBar而不是 aUITabBarController因为UITabBar需要垂直滚动,所以它在 a 内UIScrollView。我想将这些UITabBar项目连接到不同的ViewControllers. 我如何在界面生成器中做到这一点?

UITabBarController就像 IB 中的其他所有内容一样,它只是一个 Ctrl+拖动,但由于某种原因,行为UITabBar不同。我知道我需要实现的所有委托方法,但现在我只对如何将UITabBar项目连接到视图感兴趣。

4

3 回答 3

0

What you're probably after is UITabBarController.

You generally don't want to manage a UITabBar manually.

If you're using storyboards, you can drag out a UITabBarController and then Ctrl-drag from it to other view controllers in the storyboard to link them to the viewControllers property.

于 2013-06-06T12:33:19.007 回答
0

尝试:

firstViewController.tabBarItem = firstItem;
于 2013-06-06T12:29:44.930 回答
0
  1. UITabBar项目 ctr+drag 到您的下一个ViewController(选择样式推送,模式)。
  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

于 2013-06-06T13:19:08.697 回答