ios应用程序中未显示选项卡栏

ios应用程序中未显示选项卡栏,ios,tabbar,Ios,Tabbar,我正在制作一个iOS tabbar应用程序,因为我放置了4个不同的选项卡,每当我单击第一个选项卡并在单击第一个选项卡后加载另一个视图时。之后,当我按下“后退”按钮时,tabbar就不显示了。所以我想知道如何显示它 当我们从一个选项卡移动到另一个选项卡时,返回选项卡栏,是的,我如何在整个应用程序中使用一致的选项卡栏,你们能帮我一下吗?我是iOS开发的新手 在这里我把屏幕截图。。。 这里的第一个屏幕是这个 当我点击视频按钮时,首先在视图中,然后打开另一个窗口 在下面,看到标签栏不在那里。。。 当在

我正在制作一个iOS tabbar应用程序,因为我放置了4个不同的选项卡,每当我单击第一个选项卡并在单击第一个选项卡后加载另一个视图时。之后,当我按下“后退”按钮时,tabbar就不显示了。所以我想知道如何显示它 当我们从一个选项卡移动到另一个选项卡时,返回选项卡栏,是的,我如何在整个应用程序中使用一致的选项卡栏,你们能帮我一下吗?我是iOS开发的新手

在这里我把屏幕截图。。。 这里的第一个屏幕是这个

当我点击视频按钮时,首先在视图中,然后打开另一个窗口 在下面,看到标签栏不在那里。。。


当在视频控制器中有tabbar,但我拖动并连接到它,然后tabbar被禁用

查看您的屏幕快照时,我是否正确地假设您试图通过触摸“主页”场景中心的大“视频”按钮过渡到“视频”场景(而不是触摸屏幕底部的tab bar按钮,我认为这很好)?如果是这种情况,您需要让按钮告诉视图控制器的tab bar控制器您想要更改tab bar的索引,它会为您处理。您不能使用segue进行转换(或者至少没有自定义segue,这比下面我概述的过程还要复杂)。如果您以其他方式更改视图(例如,使用标准segue或以编程方式使用
presentViewController
pushViewController
等),您的选项卡栏可能会消失

你后来说,

当在视频控制器中有tabbar,但我拖动并连接到它时,tabbar被禁用

是的,这是真的。您不能使用从一个大按钮到选项卡栏中的一个选项卡的序列。(或者从技术上讲,如果您想使用序列,它将是一个自定义序列,它将执行与我下面的代码非常类似的操作,尽管可能有点复杂。)因此,您需要编写一个
iAction
(连接到
主页
场景中的大
视频
按钮)来告诉选项卡栏更改其选择,而不是为大按钮使用序列:

- (IBAction)clickedVideosButton:(id)sender
{
    [self.tabBarController setSelectedIndex:1];
}
有几点意见:

  • 我的回答是基于这样一个假设,即当您点击选项卡栏的按钮时,选项卡栏会按预期工作。如果您点击屏幕底部的按钮,您是否正确地转换到其他视图并保留选项卡栏?如果是这样,我上面的回答应该可以解决您让大按钮工作的问题。我如果不是,那么问题就在别处,您需要向我们展示您的代码来解释这一点(或者您在
    UITabBarControllerDelegate
    方法中是非标准的,或者视图的
    viewDidLoad
    正在做一些非标准的事情)

  • <> LI>

    如果我理解你的用户界面设计正确,你在底部有标签栏和中间的大按钮,这大概是相同的事情。也就是说,没有冒犯,一个奇怪的用户界面设计(重复按钮,需要额外点击一个按钮等)。你可能想选择要么使用大按钮。(例如,您可以取消选项卡栏,取消我上面提供的

    iAction
    代码,只需使用一个简单的导航控制器和按钮),或者只需使用选项卡栏(并失去主屏幕,失去大按钮等)

  • 您还提到了“按下后退按钮”,而我在您的任何屏幕快照上都没有看到任何“后退”按钮。我是否推断您有导航控制器,并且您正在某处执行
    pushViewController
    或push segue?如果您正在使用后退按钮执行操作,您可能需要进一步澄清您的问题


  • 请努力学习你的英语。我意识到它不是每个人的母语(甚至不是我的),但你的解释真的不清楚…是的,我正在制作一个tabbar应用程序,当我按下第二个tab键,然后加载第二个视图控制器时,有四个tab键,当返回时,tabbar将消失。你需要在这里显示一些代码或UI图像,因为我仍然无法理解你的要求。在上面,我为这个应用程序设置了scrren快照t问题…这里我把我所有的问题都放在上面的屏幕截图中,请帮我解决这个问题