Tag: uitabbarcontroller

在UITabBarController视图之间传递数据

我已经search了一整天在这个简单的例子,还没有find它。 我正在开发一个应用程序,我想在初始加载时进行一次API调用,并填充一些在任何标签视图中都可以访问的variables。 示例:我想进行一次API调用,以获取包含与警报选项卡相关的警报数据的数据。 我想在初始加载时使用这些数据来更新“警报”选项卡徽章。 不过,我也想在警报页面上使用这些信息,而不必再进行另一次API调用以获取相同的信息。 我读了很多不符合我要求的解释,所以我正在寻找一个很好的例子来帮助我。

IOS8 SplitVC + TabBarController + NavigationController

我正在做一个通用的应用程序使用大小类,我想在主/主视图中使用一个TabBarController SplitView。 在添加splitView之前一切正常,但现在应用程序崩溃(原因取决于视图的层次结构)。 所以我尝试了从Apple SplitView模板开始的相同的故事板,并在其主/主视图上添加一个TabBarController …同样的问题。 层次结构 – TabBarController中的embedded式主导航控制器:SplitVC(Master)> TabBarController> NavigationController> TableView SplitVC(Detail)> NavigationController> View 在AppDelegate.m中添加了这个代码(就像这里看到的stackoverflow的问题ios8-tabbarcontroller …以防止DetailView呈现模态): – (BOOL)splitViewController:(UISplitViewController *)splitViewController showDetailViewController:(UIViewController *)vc sender:(id)sender { NSLog(@"UISplitViewController collapsed: %d", splitViewController.collapsed); if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { if (splitViewController.collapsed) { UITabBarController *master = (UITabBarController *) splitViewController.viewControllers[0]; UINavigationController *masterNavigationController = (UINavigationController *)master.selectedViewController; UINavigationController *destinationNavigationController = (UINavigationController *)vc; // […]

检查tabBar是否在iOS应用程序中可见

我正在iOS应用程序有一个UITabBarController显示一个TabBar。 在某些地方,我提出了一个隐藏TabBar的modalView全屏幕。 我想检测当我的tabBar是可见的用户。 当tabBar可见或不可见时,有什么办法可以自动检查? 我试过了: 但它真的不工作,因为tabBar没有真正隐藏。 if ([[[appdelegate tabBarController] tabBar] isHidden]) { NSLog(@"tabBar IS HIDDEN"); } else { NSLog(@"tabBar IS VISIBLE"); } 我在一个BaseViewController中编写了这个代码,它是我的模态视图和我的项目的其他视图的超类。 谢谢。

将在Interface Builder中创build的UITabBarController设置为委托

我使用Tab Bar模板创build了我的iOS应用程序,所以这里是带有条形button的UITabBarController。 一个问题是如何将其设置为委托。 我在SO发现它必须在AppDelegate中以编程方式设置,但是我相信这是不可能的,因为我没有访问Tab Bar Controller作为sockets。 我添加了@interface (ViewController和AppDelegate)的适当值,但不知道下一步该怎么做。 @interface ViewController : UIViewController <UITabBarControllerDelegate> 我希望我不必摆脱整个应用程序模板,并可以将在IB中创build的Tab Bar Controller设置为委托。 正是我想让它委托创build选项卡上select这样的事件: – (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController; 任何想法?

MGSplitViewController不是RootView,而是在UIViewController中

我对iOS编程非常陌生(来自Java / C ++)。 我试图设置一个TabBarController的应用程序,其中一个选项卡应该是一个SplitView。 我已经完成了我的研究,我知道UISplitview将无法正常工作,并且在任何地方都有人推荐使用MGSplitViewController。 我已经看了演示,但我只是无法弄清楚如何使用它没有它的应用程序的根视图beeing,无法find任何示例代码,可以帮助所以这里是我做什么从演示的类一个单独的UIViewController类,我后来添加到TabBarController:这是我的课: #import <UIKit/UIKit.h> #import "MGSplitCornersView.h" #import "RootViewController.h" #import "DetailViewController.h" @interface ChannelViewController : UIViewController { MGSplitViewController *splitViewController; RootViewController *rootViewController; DetailViewController *detailViewController; } @property (nonatomic, retain) MGSplitViewController *splitViewController; @property (nonatomic, retain) RootViewController *rootViewController; @property (nonatomic, retain) DetailViewController *detailViewController; @end 这是我绝望的尝试设置它 – (id)initWithTabBar { self = [super init]; //this is the label […]

NSNotification被UITabBarController多次调用

我有一个UITabBarController ,它有4个选项卡。 每个选项卡都是一个单独的UIViewController 。 我有4个VC中的每一个使用NSNotification来对某个对象进行操作。 4个VC都以相同的方式响应通知,因为它是每个页面上的一个类似的对象。 当这个对象被按下时,它将呈现一个视图到当前的视图控制器。 问题是,如果我移动到其他3个选项卡中的任何一个,现在这个视图也在他们的VC上。 这是因为当任何VC被按下时,所有4个选项卡都会响应通知。 我需要它只响应用户当前所在的VC,而不是标签栏中的其他任何人。 有没有办法让这个工作正常? 也许是一个阈值,您可以设置通知调用后可以执行select器的次数? 这样我可以将它设置为1,并且在任何给定的时间,如果该通知被调用,select器只能被称为1次。 我使用的对象实现types要求使用NSNotificatio n,所以无法改变我如何交互。 编辑: 这个viewDidLoad方法是在我的标签栏中的4个VC的顶级VC。 他们四个都是直接使用或inheritance。 – (void) viewDidLoad { … [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didSelectItemFromCollectionView:) name:@"didSelectItemFromCollectionView" object:nil]; } 行动处理程序: – (void) didSelectItemFromCollectionView:(NSNotification *)notification { NSDictionary *cellData = [notification object]; if (cellData) { NewVC *pushToVC = [self.storyboard instantiateViewControllerWithIdentifier:@"PushToVC"]; [self.navigationController pushViewController:pushToVC animated:YES]; } } 4个VC中的每一个都是一个UITableViewController并且有一个可以被按下的对象。 […]

iOS / Swift – 向下/向上滚动时隐藏/显示UITabBarController

我对iOS开发很陌生。 现在我试图隐藏我的标签栏,当我向下滚动,当滚动向上的标签栏应该出现。 我想要像导航栏一样的animation。 对于导航栏,我只需单击属性检查器中的选项。 我看到了一些工具栏的例子,但我不能采用它的标签栏。 self.tabBarController?.tabBar.hidden = true只是隐藏我的self.tabBarController?.tabBar.hidden = true ,但它没有像导航控制器的animation。

如何以编程方式更改初始选项卡栏select

在更改应用程序的初始选项卡栏select时遇到问题(即在应用程序启动时select了中间选项卡,而不是最左侧的选项卡)。 该应用程序使用故事板和标签栏控制器后来在开发中通过故事板方法添加。 tabBarController.selectedIndex = 1; 上面的代码不起作用(因为我没有一个自定义视图控制器连接到我的标签栏,只是默认的UITabBarController): 做了一些Googlesearch,看了很多不同的资源,还没有find一个最初没有使用苹果的模板标签栏应用程序创build的应用程序的解决scheme。

select标签时popup到根视图

我一直在遇到一些我认为可能很容易的麻烦。 我有一个表在我的根视图控制器,当select一个行我推新视图,从那里我去另一个选项卡。 我的问题是如何确保一旦用户点击第一个标签导航控制器将popup到根?

自定义UITabBar图标iOS

我正在开发一个选项卡式应用程序,我想集成自定义的UITabbar背景和图标。 我已经插入了一个自定义的背景,但我有一个图标的问题。 这是图标应该看起来如何: 但添加故事板中的每个视图的图标后,我得到这样的灰色图标: 有没有人有一个想法,为什么这样的图标显示? 非常感谢你!