Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将UITabBar项目从UITabBar(不是UITabBarController)连接到IB中的不同视图?_Ios_Objective C_Uitabbar - Fatal编程技术网

Ios 如何将UITabBar项目从UITabBar(不是UITabBarController)连接到IB中的不同视图?

Ios 如何将UITabBar项目从UITabBar(不是UITabBarController)连接到IB中的不同视图?,ios,objective-c,uitabbar,Ios,Objective C,Uitabbar,我已经创建了一个故事板项目,并在我的第一个视图中添加了一个UITabBar和一些UITabBar项目。我使用的是UITabBar而不是UITabBarController,因为UITabBar需要垂直滚动,所以它位于UIScrollView中。我想将UITabBar项目连接到不同的ViewController。如何在界面生成器中实现这一点 与IB中的其他所有操作一样,UITabBarController只需按住Ctrl键并拖动,但由于某些原因,UITabBar的操作方式有所不同。我知道需要实现的

我已经创建了一个故事板项目,并在我的第一个视图中添加了一个UITabBar和一些UITabBar项目。我使用的是UITabBar而不是UITabBarController,因为UITabBar需要垂直滚动,所以它位于UIScrollView中。我想将UITabBar项目连接到不同的ViewController。如何在界面生成器中实现这一点

与IB中的其他所有操作一样,UITabBarController只需按住Ctrl键并拖动,但由于某些原因,UITabBar的操作方式有所不同。我知道需要实现的所有委派方法,但目前我只对如何将UITabBar项连接到视图感兴趣。

试试:

firstViewController.tabBarItem = firstItem;

你可能想要的是

您通常不希望手动管理UITabBar

如果使用的是故事板,则可以拖出UITabBarController,然后按Ctrl键将其拖动到故事板中的其他视图控制器,以将其链接到viewControllers属性

从UITabBar项目ctr+拖动到下一个ViewController,选择样式推送、模式。 给你Uitabritem标签。 将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];
    }
}
给出每个序列的标识符。 你可以从下面得到我的演示


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

我正在寻找一种IB方式来实现这一点,就像前面提到的标题一样,我不想使用UITabBarController。我想使用UITabBar。@Sha有什么原因不能使用选项卡栏控制器吗?你说得对,我在标题中没有提到。是的,选项卡栏需要可滚动。@Sha好的,在问题中有这样的内容会很有帮助。你说它需要滚动是什么意思?它是否在垂直滚动的滚动视图中?还编辑了答案。谢谢你的帮助。将视图连接到另一个视图并设置它们的标记并不是我真正想要的IB方式。我正在寻找一种将UITabBar项连接到视图的方法。此外,UITabBar仅出现在第一个视图中这一事实使其无法使用。