Tag: uitabbarcontroller

将数据传递给Tabbar控制器

我有一个故事板项目,我想从视图中传递一些数据到一个标签栏控制器,信息将分散在标签之间。 在做了一些研究之后,我发现了一个非常类似的问题: iOS故事板传递数据navigationViewController,但这个解决scheme的唯一问题是它没有传输到标签栏控制器。 我想知道我是否必须将数据传递给每个选项卡,或者我可以将它传递给标签栏控制器,然后从那里传播? 提前谢谢你的帮助! 我目前正在使用以下; 但是,我得到一个错误: – (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([segue.identifier isEqualToString:@"FoodPage"]) { NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; UINavigationController *nav = [segue destinationViewController]; FoodViewController *destViewController = (FoodViewController*) nav.topViewController; destViewController.Foods = [foodArray objectAtIndex:indexPath.row]; } }

在“更多”部分中,didSelectViewController不会被调用

我有一个UITabBarController,我已经设置了它的委托方法didSelectViewController ,因为我感兴趣的是被选中的标签的索引。 但是,我注意到didSelectViewController方法不会被调用,当用户在“更多”部分(当有更多的选项卡可以显示在标签栏中): 有没有办法让我得到用户从正在自动创build的表中select的项目的通知?

在TabBar中的部分之间添加分隔符

我必须在TabBar的部分之间添加分隔符,如下图所示: 我试图使用这个图像设置tabbar的背景图像: 但我旋转设备时遇到问题。 我使用的代码: + (UITabBarController *)loadTabbar { UITabBarController *tabBarController = [UITabBarController new]; MenuVC *viewController0 = [MenuVC new]; FavVC *viewController1 = [FavVC new]; UploadVC *viewController2 = [UploadVC new]; RestoreVC *viewController3 = [RestoreVC new]; SettingsVC *viewController4 = [SettingsVC new]; tabBarController.viewControllers = @[viewController0, viewController1, iewController2, viewController3, viewController4]; [tabBarController.tabBar setBackgroundImage:[UIImage mageNamed:@"tabbar_color"]]; [self setRootController:tabBarController]; return tabBarController; } 此外,我试图添加一个分隔符在图像的右侧,我用于abbar项目,但没有结果。 你能帮我一下吗? […]

如何隐藏/显示UITabBarController的标签栏与animation?

我有一个关于iOS的UITabBarController的标签栏的问题。 我正在使用UITabBarController来显示一些视图,但我希望视图尽可能大的屏幕显示。 是否有可能隐藏标签栏,以便它通常不显示,直到用户触摸屏幕,然后标签栏将(与animation)显示在底部。 然后,几秒钟后,如果没有任何事情做,那么标签栏将再次消失,以便视图又回到全屏幕?

使用多个故事板与TabBarController

好吧,在开发我的最新应用程序的过程中,我发现我的storyboard变得非常庞大,所以为了清理它,我已经将它分成了multiple storyboards然后才失控。 仅仅为了设置,我有大约20个从根NavigationController分支的tableviewcontrollers 。 navigationcontroller是TabBarController上的一个TabItem,它是application's根视图控制器。 我已经将TabBar作为Root_Storyboard移动到它自己的StoryBoard ,导航控制器现在是Settings_Storyboard的初始视图。 仅仅为了testing目的,我在TabBarController (Root_Storyboard)和子类中放置了一些UIViewControllers作为选项卡项,并将下面的代码添加到它的viewWillAppear方法中。 它工作得很好,但我知道presentViewController以模态presentViewController显示NavigationController并隐藏tabBar 。 显然我不想要那个,我怎么得到它正确推,使TabBar保持可见? – (void) viewWillAppear:(BOOL)animated { UIStoryboard *settingsStoryboard = [UIStoryboard storyboardWithName:@"Settings_iPhone" bundle:nil]; UIViewController *rootSettingsView = [settingsStoryboard instantiateInitialViewController]; [self.tabBarController presentViewController:rootSettingsView animated:NO completion:NULL]; } 编辑 – 澄清。 以上代码是Root_iPhone.storyboard中UIViewController (child of UITabBarController:index(1))的子类方法。 我尝试加载的UINavigationController/UITableViewController可以在Settings_iPhone.storyboardfind。 在这种情况下,不知道如何实现下面build议的linkView。

我怎样才能以编程方式设置选定的UITabBarController选项卡,同时也触发UITabBarControllerDelegate中的shouldSelectViewController

我试图在我的UITabBarController中的选项卡之间进行animation转换,在按Tab键时工作正常。 但是,当我通过调用编程切换标签 [self.tabBarController setSelectedIndex:2]; 在滑动手势识别器中,shouldSelectViewController函数不会在我的UITabBarControllerDelegate委托中被调用,因此我的animation没有被触发。 有没有办法完成我想要的? 我可以以不同的方式以不同的方式触发选项卡切换,以便调用shouldSelectViewController函数吗?

iPhone:我如何build立我自己的TabBar?

因为我有一个正常的iPhone TabBar不能提供的标签栏的一些要求,我需要build立自己的。 build立我自己的tabbar的最好方法是什么,特别是如何以正确的方式在我的主视图控制器中添加/删除(显示/隐藏)视图,同时考虑子视图的内存和最佳实践?

Twittertypes的UITabBarController?

我想制作一个使用UITabBarController的应用程序,它与iPhone和iPod touch上的Twitter应用程序类似。 (用于在内容视图之间切换的未读和滑动箭头的蓝灯)。 是否有捷径可寻? 任何开源代码? 编辑: 我已经添加了一个赏金。 我正在寻找一个适用于iOS 4和iOS 5设备的解决scheme。 编辑: 我弄乱了我的原始代码,我find了一个简单的解决scheme。 我在我的animation代码中添加了以下检查,适用于iOS 5: // iOS 5 changes the subview hierarchy // so we need to check for it here BOOL isUsingVersionFive = NO; NSString *reqSysVer = @"5.0"; NSString *currSysVer = [[UIDevice currentDevice] systemVersion]; if ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending){ //On iOS 5, otherwise use […]

iOS TabbarViewController隐藏标签栏

我有一个viewcontroller,它实现UITabbarViewController,我想隐藏标签栏并覆盖它自己, self.tabBar.hidden = YES; 标签栏消失,但在视图的底部有一个空白区域(蓝色的)。 我不想要空白区域,我该如何解决这个问题? 谢谢。 编辑:蓝色区域是: self.view.backgroundColor = [UIColor blueColor];

iOS UITabBar:删除顶部阴影渐变线

我实现了一个自定义UITabBar,我仍然有这个梯度/阴影的顶部。 我补充说 [self.tabBar setBackgroundImage:[UIImage imageNamed:@"navBarBottom.png"]]; 这只是改变背景,但保持阴影渐变。 我究竟做错了什么 ? 有什么要指定摆脱它? 我拥有的 : 我想要的是 : 谢谢。