Tag: uitabbarcontroller

iphone:是否可以隐藏TabBar? (Pre-iOS 8)

我有一个应用程序使用UITabBarController切换模式。 在某种模式下,我想隐藏标签栏,直到该模式的步骤已经完成。 请注意,我没有使用导航控制器,因此我无法使用导航控制器上的setHidesBottomBarWhenPushed方法来隐藏选项卡栏。 在iOS 8之前,当我尝试使用以下命令来隐藏tarbar: self.tabBarController.tabBar.hidden = YES 标签栏消失,但在标签栏所在的屏幕底部会留下50像素的空白区域。 我似乎无法弄清楚如何填补这个领域。 UI中的任何内容都被剪切掉,无法看到。 任何想法,如果这是可能的? 我真的很想远离导航控制器。

将新选项卡添加到选项卡栏控制器

我正在创build一个标签栏iOS应用程序。 标签栏视图控制器有两个选项卡,每个选项卡都连接到一个视图控制器。 这看起来如何: 我需要添加更多的选项卡到选项卡控制器。 我在故事板上做如下: 我添加一个新的视图控制器。 我控制 – 从标签栏控制器拖动到新创build的视图控制器。 一个窗口打开,我selectRelationship Segue-View Controller。 创build从标签栏控制器到新视图控制器的segue。 我认为这是做到这一点,但之后,标签栏控制器不显示任何标签图标,标签栏变灰。 喜欢这个: 我需要知道我做错了什么。

更改UITabBar高度

我使用UITabBarController作为根视图,应用程序支持iOS 6及以上版本。 项目类层次如下。 UITabBarController – tab1 – UINavigationController – UIViewController – UIViewController . . – tab2 – UINavigationController – UIViewController – UIViewController . . . – tab3 – UIViewController – tab4 – UIViewController 我使用下面的代码来更改上面的层次结构中UIViewControllers(位于UINavigationController )之一的UITabBar高度。 CGRect tabbarFrame = self.tabBarController.tabBar.frame; tabbarFrame.size.height += 60; self.tabBarController.tabBar.frame = tabbarFrame; 但它不改变高度。 UITabBar以默认高度显示。 虽然logging它的值打印更改值如下所示。 <UITabBar: 0xb528f60; frame = (0 431; 320 […]

viewWillAppear,viewDidAppear没有被调用,没有发射

(这既是问题又是答案,因为需要相当多的挖掘才能find真正的答案。) 症状: viewWillAppear , viewDidAppear没有在我的UIViewController中被调用。 原因:在UIViewControllerembeddedUINavigationController或UITabBarController (我的情况)以某种方式中断调用这些方法。 解决scheme:在包含上述UINavigationController / UITabBarController的UIViewController中手动调用它们。 例如(假设projectNavigationController是你的UINavigationController ): – (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [projectNavigationController viewWillAppear:animated]; } – (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [projectNavigationController viewWillDisappear:animated]; } – (void)viewDidAppear:(BOOL)animated { [超级viewDidAppear:animation]; [projectNavigationController viewDidAppear:animated]; } – (void)viewDidDisappear:(BOOL)animated { [super viewDidDisappear:animated]; [projectNavigationController viewDidDisappear:animated]; } 在我的情况下,我有一个内部的UITabBarController ,我相应地调用了方法,所有都解决了。 (解决scheme归因: http : //davidebenini.it/2009/01/03/viewwillappear-not-being-called-inside-a-uinavigationcontroller/ )

使用故事板时设置默认选项卡

任何人都可以告诉我如何设置在iOS中使用故事板时的默认选项卡。 我似乎无法弄清楚如何做到这一点。 谢谢

自动布局和“按下时隐藏底部栏”

我的应用程序(简化)的结构是这样的: UITabBarController与一个UINavigationController持有一个UITableViewController作为根视图控制器。 当点击一个表视图控制器单元格,我推一个常规的UIViewController (让我们称之为VC)结束隐藏底部的标签栏。 (使用“隐藏底部栏时推”标志) 在故事板中,我将一个普通的UIView子类添加到VC,看起来像一个底部栏,我使用自动布局将其固定到VC视图的底部。 问题 当我推VC时,这个视图需要一秒钟的时间来固定到底部,它看起来像自动布局钉在底部好像标签栏没有隐藏,并在一秒后,它认识到标签栏是隐藏的,并移动它到真实的底部。 我知道这不是最好的解释,所以我添加了一个非常简单的项目来演示这个问题。

在UITabBarController中对视图控制器进行重新sorting,全部在Storyboard中定义

我想改变连接到UITabBarController,在我的故事板内的视图控制器的顺序,而不必断开所有的视图控制器,并以所需的顺序重新连接它们。 我的问题:这可以通过Storyboard IB UI完成吗? 讨论 我正在寻找一些检查器面板,我可以在UITabBarController的viewControllers属性的视图控制器列表中上下移动项目。 我有很多标签,所以我希望不必断开连接并重新连接,只是为了改变顺序。 我甚至尝试在检查器中更改Bar Item上的'tag'值,但是在运行时该值也被忽略(我相信这是为了识别目的,而不是为了sorting)。

iOS 7 tabBar行,如何删除它?

苹果已经在iOS 7的tabBar上加了一条小小的线条,它应该在tabBar和UI之间作为阴影或淡入淡出 由于我使用的是定制的tabBar,因此这条线非常刺激。 你如何删除它? 请告诉我这是可能的,否则我需要重新devise我的整个应用程序大声笑…. / 问候 *编辑 用以下代码行解决了我的问题: [[UITabBar appearance] setShadowImage:[[UIImage alloc] init]];

如何隐藏在iOS中的animation标签栏?

所以我有一个连接到IBAction的button。 当我按下button时,我想用animation隐藏iOS应用程序中的标签栏。 这个[self setTabBarHidden:hidden animated:NO]; 或者这个[self.tabBarController setTabBarHidden:hidden animated:YES]; 不起作用。 这是我的代码没有animation: – (IBAction)picture1:(id)sender { [self.tabBarController.tabBar setHidden:YES]; } 任何帮助将不胜感激:D

如何更改标签栏上不活动的图标/文字颜色?

如何在iOS 7标签栏上更改不活动的图标/文字颜色? 灰色的那个。