IOS控件列表UITabBarController
2012-09-10 17:54:38 来源:WEB开发网核心提示://每个UIController中都有一个navigationItem和一个tabBarItem 一般创建一个相应类型的对象 对其赋值//系统样式UITabBarItem * barItem1 = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystem
//每个UIController中都有一个navigationItem和一个tabBarItem 一般创建一个相应类型的对象 对其赋值
//系统样式
UITabBarItem * barItem1 = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemContacts tag:0];
barItem1.badgeValue = @"1";
yvCtrl.tabBarItem = barItem1;
//自定义样式
firstController.tabBarItem=[[UITabBarItem alloc] initWithTitle:@"First" image:[UIImage imageNamed:@"img.png"] tag:101]
//重写ViewController里的init 在初始化里添加Item
(id)init {
if ([super init] != nil) {
UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"asdfsadf" image:[UIImage imageNamed:@"WWAN5.png"] tag:1];
self.tabBarItem = item;
[item release];
}
return self;
}
创建一个UITabConroller:
.h文件中:
#import<UIKit/UIKit.h> @interface AppDelegate :UIResponder <UIApplicationDelegate,UITabBarControllerDelegate> { UITabBarController* tabBarController; } @property (strong,nonatomic)UIWindow *window; @property (nonatomic,retain) UITabBarController* tabBarController; -(void) initTabBarController; @end
.m文件中:
-(void) initTabBarController { // create a tab bar controller self.tabBarController = [[UITabBarControlleralloc]init]; self.tabBarController.delegate =self; //1====>navhomeController HomeController* homeView = [[HomeControlleralloc]initWithNibName :@"HomeController"bundle : nil]; UINavigationController* navhomeController = [[UINavigationControlleralloc]initWithRootViewController : homeView]; [homeView release]; [navhomeController.navigationBarcustomed]; [navhomeController.navigationBarcustomedBarBackground]; navhomeController.navigationBar.topItem.title =@"文件查看"; navhomeController.tabBarItem = [[UITabBarItemalloc]initWithTitle:@"文件查看" image:[UIImageimageNamed:@"home.png"] tag :0]; TempViewController* temp1 = [[TempViewControlleralloc]initWithNibName:@"TempViewController"bundle:nil]; UINavigationController* navTempController = [[UINavigationControlleralloc]initWithRootViewController : temp1]; [temp1 release]; navTempController.navigationBar.topItem.title =@"最近"; navTempController.tabBarItem = [[UITabBarItemalloc]initWithTitle:@"最近"image:[UIImageimageNamed:@"icon_bookmark.png"] tag :1]; DesktopViewController* desktopView = [[DesktopViewControlleralloc]initWithNibName:@"DesktopViewController"bundle:nil]; UINavigationController* navDesktopView = [[UINavigationControlleralloc]initWithRootViewController : desktopView]; [desktopView release]; [navDesktopView.navigationBarcustomed]; navDesktopView.navigationBar.topItem.title =@"桌面"; navDesktopView.tabBarItem = [[UITabBarItemalloc]initWithTitle:@"桌面"image:[UIImageimageNamed:@"icon_attention.png"] tag :2]; TempViewController* temp3 = [[TempViewControlleralloc]initWithNibName:@"TempViewController"bundle:nil]; UINavigationController* navTempController3 = [[UINavigationControlleralloc]initWithRootViewController : temp3]; [temp3 release]; navTempController3.navigationBar.topItem.title =@"搜索"; navTempController3.tabBarItem = [[UITabBarItemalloc]initWithTitle:@"搜索"image:[UIImageimageNamed:@"icon_search.png"] tag :3]; //5====>SettingController SettingController* settingView = [[SettingControlleralloc]initWithNibName :@"SettingController"bundle : nil]; UINavigationController* navSettingView = [[UINavigationControlleralloc]initWithRootViewController : settingView]; [settingView release]; navSettingView.navigationBar.topItem.title =@"设置"; navSettingView.tabBarItem = [[UITabBarItemalloc]initWithTitle:@"设置"image:[UIImageimageNamed:@"icon_setting.png"] tag :4]; tabBarController.viewControllers = [NSArrayarrayWithObjects : navhomeController,navTempController,navDesktopView,navTempController3,navSettingView,nil]; OCRELEASE(navhomeController); OCRELEASE(navTempController); OCRELEASE(navDesktopView); OCRELEASE(navTempController3); OCRELEASE(navSettingView); // add navigation controllers to the tab bar controller // tabBarController.viewControllers = [NSArray arrayWithObjects : navhomeController,navPersonalController,navAttentionView,navSeekView,navSettingView,nil]; // OCRELEASE(navhomeController); // OCRELEASE(navPersonalController); // OCRELEASE(navAttentionView); // OCRELEASE(navSeekView); // OCRELEASE(navSettingView); } @synthesize tabBarController; - (void)dealloc { [_windowrelease]; [tabBarControllerrelease]; [superdealloc]; } - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]]autorelease]; // Override point for customization after application launch. [selfinitTabBarController]; self.window.rootViewController =tabBarController; [self.windowmakeKeyAndVisible]; returnYES; }
更多精彩
赞助商链接