3

i am making one iOS tabbar application in that i have put 4 different tabs and whenever i click on 1 st tab and load another view after clicking of the first tab. After that when i press back button then tabbar is not displaying .So that i want hint that how can i show that back the tabbar when we move from one tab from another and yes how i can use consistent the tabbar in whole application can you just guys help me on this i am new to iOS development.

here i am put the screen shot ... here first screen is this one..enter image description here

when i tap the video button that are first in the view then another window open which are as under and see the tabbar is not there... enter image description here

when in video controller there is tabbar is there but i drag and connect to that then tabbar is disabledenter image description here

4

1 回答 1

1

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

你后来说:

当在视频控制器中有标签栏但我拖动并连接到该标签栏时,标签栏被禁用

是的,这是真的。您不能使用从一个大按钮到选项卡栏中的一个选项卡的转场。(或者从技术上讲,如果你想使用一个转场,它会是一个自定义转场,它会做一些非常类似于我下面的代码的事情,尽管可能有点复杂。)所以,与其为你的大按钮使用转场,你需要编写一个IBAction(连接到场景中的大Videos按钮Home),告诉标签栏更改其选择:

- (IBAction)clickedVideosButton:(id)sender
{
    [self.tabBarController setSelectedIndex:1];
}

一些评论:

  1. 我的回答是基于这样的假设:当您点击标签栏本身的按钮时,您的标签栏会按预期工作。如果您点击屏幕底部的按钮,您是否正确转换到其他视图并保留标签栏?如果是这样,我上面的回答应该可以解决你让大按钮工作的问题。但是,如果不是,那么问题就出在其他地方,您需要向我们展示您的代码可能会导致这种情况(您在UITabBarControllerDelegate方法中是非标准的,或者您viewDidLoad的观点正在做一些非标准的事情)。

  2. 如果我正确理解您的用户界面设计,您的底部有标签栏,中间有大按钮,它们可能做同样的事情。也就是说,没有冒犯,奇怪的用户界面设计(重复按钮,需要额外点击按钮等)。您可能想要选择使用大按钮(例如,您可以在其中退出标签栏,删除IBAction我在上面提供的代码,只需使用一个不错的简单导航控制器并推送 segues),或者只使用标签栏(并失去主屏幕,失去大按钮等)。

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

于 2012-09-18T17:52:43.683 回答