Tag: uitabbaritem

如何更改UITabBarItem徽章的位置?

这就是我的Tabbar现在正在看的。 如何移动徽章以便与铃铛图标的右上方重叠? 任何帮助表示赞赏。

检测何时从App Delegate通过UITabBarController按TabBar项目

我知道这个问题已经被问了几次,但我仍然坚持的情况下,当我有我的AppDelegate类中的我的UITabBarController和viewControllers设置那里只有作为 self.tabBarController.viewControllers = @[aboutUsNavController,myProfileNavController, projectsListNavController, feedsNavController,homeViewController]; 现在我想要的是在TabBar项目feedsNavController执行任务,而不是在 viewWillAppear (因为它正在通过navigationController推送一个detailView )。 我已经在同一个类中设置委托来执行UITabBarController委托方法: AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; appDelegate.tabBarController.delegate = self; 但-(void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController只适用于当我切换TabBar项目, 但不是在第一次 ? 有什么办法可以调用UITabBarDelegate : -(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 为了得到tabBar item被按下时的参考? 或者任何其他的方法,将不胜感激。

更改选定的TabBarItem字体iOS

我有一个TabBar。 我正在尝试对其进行设置,以便TabBarItems上的标题具有正常状态和选定状态的不同字体。 对于正常状态,我希望Helvetica Neue Light,对于选定的状态,我希望Helvetica Neue Medium。 无论我做什么,我似乎都不能让这两种状态的字体有所不同 。 颜色改变工作正常。 这是我目前有: // Set the tab bar title appearance for normal state. [[UITabBarItem appearance] setTitleTextAttributes:@{ NSFontAttributeName: [UIFont fontWithName:@"HelveticaNeue-Light" size:16], NSForegroundColorAttributeName: [CMK8Colors grayColor] } forState:UIControlStateNormal]; // Set the tab bar title appearance for selected state. [[UITabBarItem appearance] setTitleTextAttributes:@{ NSFontAttributeName: [UIFont fontWithName:@"HelveticaNeue-Medium" size:16], NSForegroundColorAttributeName: [CMK8Colors blueColor] } forState:UIControlStateSelected]; […]

检测UITabBar选定的索引/项目更改以编程方式设置

我想知道当 编程完成所做的更改时 ,如何检测选定的TabBar项目或索引是否更改? self.tabBarController.selectedIndex = 1; 这两个代表function只检测用户selecttabBar项目时的变化。 当对selectedIndex的更改以编程方式完成时,它不会触发。 func tabBarController(tabBarController: UITabBarController, didSelectViewController viewController: UIViewController) { println("tabBarController didSelectViewController") } override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem!) { println("tabBar didSelectItem") }

防止tabbar在特定索引处更改选项卡 – IOS

感谢您阅读我的问题。 我试图实现一个popup菜单,当用户点击索引为4的选项卡。所以我试图防止tabbar切换索引4时按下viewcontroller。 这是我的代码: – (BOOL) tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController { if(viewController == [tabBarController.viewControllers objectAtIndex:4]){ NSLog(@"NO"); return NO; }else{ NSLog(@"YES"); return YES; } } 我已经实现了UITabBarControllerDelegate和self.delegate = self; 在viewDidLoad和它的作品,但只是一次。 当我点击索引4选项卡菜单显示和tabbar不切换视图( 伟大 ),但是当我再次单击视图时,即使我得到日志“否”更改视图。 这里可能是什么问题? 谢谢你的任何build议! 解决了 感谢Kasaname的答案,我通过添加selectedIndex来解决它,并将其设置为一个标志索引(prevtab)。 我将prevtab更改为最后选定的选项卡的索引,当用户select索引4时免除。我的最终代码: – (BOOL) tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController { if(viewController == [tabBarController.viewControllers objectAtIndex:4]){ self.selectedIndex = prevTab; //only change in this method return […]

从取消选中的选项卡中删除蒙版UITabBarItem Swift

我正在试图与2 UITabBarItems实现一个UITabBarItems 。 我在故事板中添加了TabBarController。 我几乎做到了,但是我仍然被两个重要问题所阻止: 1)这是标签栏的外观: 请忽略橙色button,这不是一个tabItem。 所以我把两个tabItems,我想保留两个选项卡的白色图像,即使他们中的一个被选中。 我用tintColor , barTintColor检查了很多次,没有成功。 另外我试图在ViewController中设置tabBarItem: override func awakeFromNib() { super.awakeFromNib() let imgHome = UIImage(named: "btnHome")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) let imgProfile = UIImage(named: "btnProfile")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) let imgSelectedTab = UIImage(named: "selectedTab_imgBackground")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) tabBarItem = UITabBarItem(title: nil, image: imgProfile, selectedImage: imgSelectedTab) } 但没有成功。 在这个问题上的任何想法? 2)第二个问题是关于UITabBarItem类的selectedImage属性。 图像的width不符合标签。 我改变了设备之间,并为每个设备选定的图像是在另一个选项卡上,或不符合当前选项卡(我find了一个解决scheme:具有相同的图像,但不同宽度的每个设备,但肯定这是不是一个好的解决scheme 任何forms的帮助都可以! 非常感谢

如何更改iOS 7中未选中的标签栏项目的颜色?

我试图改变在选项卡栏中的未选定的图像的颜色,默认情况下,他们改变为灰色,即使图像是另一种颜色。 我已经search这个,但答案只适用于iOS 6或以下。

UITabBarItem操作不起作用

我正在尝试创build一个操作栏,所以我恢复使用标签栏,因为它是干净的,而不是一个麻烦。 所有5个选项卡将做某种行动,但与目前的代码,我没有做任何事情,我不确定为什么。 我在我的课堂上添加了UITabBarDelegate class DetailViewController: UIViewController, MKMapViewDelegate, UITabBarDelegate 我有标签栏设置 @IBOutlet weak var optionsBar: UITabBar! 这是我希望打印出来的代码,但不是。 func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) { if item.tag == 1 { print("Tag one") } else if item.tag == 2 { print("Tag two") } else if item.tag == 3 { print("Tag three") } else if item.tag == 4 { print("Tag […]

我怎样才能find一个特定的UITabBarItem的UIView?

我正在使用名为SwiftyWalkthrough的外部库,该库允许我只在屏幕上公开某些视图,以引导新用户通过我的应用程序的用户界面。 我想要暴露给用户的第一个项目是一个UITabBarItem。 我需要find与特定的UITabBarItem关联的UIView。 我知道该项目的索引,我已经给它一个标签。 但是我还没有find一种方法让他们帮我find这个观点。 当然,我只想用公共接口来实现这一点。

以编程方式设置UITabBarItem标题?

我的应用程序基于标签栏体系结构。 为了有一个简单的国际化机制,我不写在XIB文件中的任何string。 viewdidload允许改变视图中string的程序。 当我的应用程序启动时,我可以看到4个选项卡。 但实际上只有第一个加载它的视图控制器。 其他人等待用户点击被加载。 标签标题可以使用[self setTitle:@“Mouhahaha”]; 在viewDidLoad中加载视图控制器。 如果我想保持我的国际化机制可用,我不会在我的XIB中设置tabbar项目的名称。 但是,在开始时,所有标签的视图控制器没有加载,我有一些标签的空白标题。 只有当用户点击选项卡时才会设置正确的标题。 我正在寻找一种方法来为每个tabbaritem设置这个标题programaticaly。 你有提示吗? 非常感谢。 kheraud