Iphone 如何控制Abbar 我在内容的中间创建了UITABAR(项目:信息、位置和描述),现在我想为选项卡设置自定义背景图像,默认选择第一个按钮并在用户选择另一个选项卡项目时得到动作。
下面是选项卡栏的ss: 请告诉我这些问题的答案:Iphone 如何控制Abbar 我在内容的中间创建了UITABAR(项目:信息、位置和描述),现在我想为选项卡设置自定义背景图像,默认选择第一个按钮并在用户选择另一个选项卡项目时得到动作。,iphone,objective-c,xcode,storyboard,uitabbar,Iphone,Objective C,Xcode,Storyboard,Uitabbar,下面是选项卡栏的ss: 请告诉我这些问题的答案: 如何为此选项卡栏设置自定义背景图像 如何获取所选项目 如何默认选定的第一项 现在我已经创建了UITabBar并将其包含在这个ViewController中,接下来是什么 这是ViewController。h: @interface ViewController : UIViewController<UITabBarDelegate> { UITabBar *tabBar; } @property (strong, nonato
@interface ViewController : UIViewController<UITabBarDelegate> {
UITabBar *tabBar;
}
@property (strong, nonatomic) IBOutlet UITabBar *tabBar;
...
当用户在某个选项卡栏项目上单击选项卡时,我现在如何默认选择项目并获取?这是我用于以下目的的链接:
我希望这对您有所帮助。link@iremk给您的第5步是定制选项卡栏所必须做的,即使它不受AppDelegate控制:只要您在viewController或其他任何地方有一个对它的引用,您就可以使用UITabBar类的方法/属性 顺便说一句,如果“自定义”的意思是在项目上设置图标,并保持选项卡栏的灰色样式,则可以在InterfaceBuilder中设置项目的
Image
属性
对于步骤2和3,只需查看UITabBar和UITabBarDelegate文档:
delegate
属性。是的,我没有委托我的选项卡栏。现在正在工作。感谢您的帮助。:)
#import "ViewController.h"
@interface ViewController ()
@end
@implementation OfferViewController
@synthesize tabBar;
- (void)viewDidLoad
{
[super viewDidLoad];
UIImage *selectedImage0 = [UIImage imageNamed:@"HomeDB.png"];
UIImage *unselectedImage0 = [UIImage imageNamed:@"HomeLB.png"];
UIImage *selectedImage1 = [UIImage imageNamed:@"ScheduleDB.png"];
UIImage *unselectedImage1 = [UIImage imageNamed:@"ScheduleLB.png"];
UIImage *selectedImage2 = [UIImage imageNamed:@"BuildingsDB.png"];
UIImage *unselectedImage2 = [UIImage imageNamed:@"BuildingsLB.png"];
//UITabBar *tabBar = self.tabBar;
UITabBarItem *item0 = [tabBar.items objectAtIndex:0];
UITabBarItem *item1 = [tabBar.items objectAtIndex:1];
UITabBarItem *item2 = [tabBar.items objectAtIndex:2];
[item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0];
[item1 setFinishedSelectedImage:selectedImage1 withFinishedUnselectedImage:unselectedImage1];
[item2 setFinishedSelectedImage:selectedImage2 withFinishedUnselectedImage:unselectedImage2];
[super viewDidLoad];
}
...