NCAppDelegate.h
#import <UIKit/UIKit.h>
@interface NCAppDelegate : UIResponder <UIApplicationDelegate> {
UIWindow *window;
UITabBarController *tabBarController;
}
@property (nonatomic, retain) UIWindow *window;
@property (nonatomic, retain) UITabBarController *tabBarController;
@end
NCAppDelegate.m
@synthesize window;
@synthesize tabBarController;
- (void)dealloc
{
[window release];
[tabBarController release];
[super dealloc];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
tabBarController = [[UITabBarController alloc] init];
HomeViewController *vc1 = [[HomeViewController alloc] init];
MetionsViewController *vc2 = [[MetionsViewController alloc] init];
FavoritesViewController *vc3 = [[FavoritesViewController alloc] init];
ProfileViewController *vc4 = [[ProfileViewController alloc] init];
NSArray* controllers = [NSArray arrayWithObjects:vc1, vc2,vc3,vc4, nil];
tabBarController.viewControllers = controllers;
[window addSubview:tabBarController.view];
[self.window makeKeyAndVisible];
return YES;
}
HomeViewController.m
@implementation HomeViewController
- (id)init {
if (self = [super init]) {
self.title = @"主页";
UIImage* anImage = [UIImage imageNamed:@"home_default.png"];
UITabBarItem* theItem = [[UITabBarItem alloc] initWithTitle:@"主页" image:anImage tag:0];
self.tabBarItem = theItem;
[theItem release];
}
return self;
}
分享到:
相关推荐
本篇文章将深入讲解如何使用 `UITabBarController`,包括设置自定义的 `UITabBar` 和管理 `UITabBarItem`。 首先,我们来了解 `UITabBarController` 的基本使用。在Xcode中创建一个新的项目,选择"Single View App...
本篇我们将深入探讨`UITabBarController`的使用案例,以及如何通过源码和工具进行相关操作。 首先,`UITabBarController`是`UIViewController`的子类,它包含一个`tabBar`属性,这个属性是一个`UITabBar`对象,用于...
本教程将详细介绍如何在Objective-C中简单地使用`UITabBarController`实现标签页面的切换。 首先,我们来了解`UITabBarController`的基本概念。`UITabBarController`是UIViewController的一个子类,它是苹果官方...
UITabBarController和UINavigationController的整合使用DEMO,详情见:http://blog.csdn.net/hwe_xc/article/details/50588500
本示例主要讲解如何在使用 `UITabBarController` 的同时,灵活地管理和隐藏 `UITabBar`。 首先,`UITabBarController` 是一个容器控制器,它可以包含多个子视图控制器,每个子视图控制器对应一个 tab 标签。在创建 ...
在iOS应用开发中,`UITabBarController` 是一个非常重要的组件,它用于管理多个子控制器,并在底部显示一个带有选项的标签栏。然而,系统默认的`UITabBarController`样式有时无法满足设计师或开发者对独特界面的需求...
自定义UITabBarController
在iOS应用开发中,`UITabBarController` 和 `UINavigationController` 是两个非常重要的视图控制器。`UITabBarController` 用于展示多个具有底部标签栏的应用模块,而`UINavigationController` 则是管理一个堆栈式的...
对于 `UITabBarController`,我们可以使用 `setViewControllers:animated:` 方法来设置或更新其包含的子视图控制器数组。 在实际开发中,我们可以通过 Interface Builder 或者纯代码的方式来配置和使用这两个组件。...
在实际使用"ios-自定制UITabBarController.zip"时,我们需要导入`YZTabbarViewController`头文件,然后在需要的地方创建并配置实例,设置相应的属性,并添加子控制器。这样,我们就可以轻松地享受到自定义`...
例如,在Swift中,创建和设置`UITabBarController`的子控制器会使用`viewControllers`的setter,而不再是`setViewControllers:`方法。 通过理解和实践`UITabBarControllerDemo`,开发者不仅可以掌握如何创建和管理`...
当`UITabBarController`与`UINavigationController`结合使用时,常常会在每个`TabBarItem`下嵌套一个`UINavigationController`,这样每个标签页都可以拥有自己的导航结构。例如,你可以在每个`TabBarItem`下面设置一...
6. **添加自定义视图**:如果需要在`UITabBar`上方添加额外的视图,可以使用`UITabBarController`的子视图管理能力。 ### 示例代码 在`CustomeTarAndNav`压缩包中,可能包含了实现这些自定义功能的代码示例。这些...
我们写iOS项目的时候,基本都是一个UINavigationController套一个UITabBarController的形式,就是上面一个导航栏,下面几个按钮的工具条的形式。我写了几个应用,发现如果每次都重新写的话完全就是浪费精力和时间,...
接着,如果需要在`UINavigationController` 中加载`TabBarController` 的子控制器,我们可以使用`pushViewController:animated:` 方法。例如,假设我们想在当前导航控制器的栈顶添加`viewController1`,可以这样做:...
在iOS应用开发中,我们经常需要使用到`UITabBarController`来实现底部导航栏的功能,类似于安卓版微信的TabBar。然而,原生的`UITabBarController`并未提供滑动切换子控制器的功能,而是通过点击TabBar上的按钮来...
下面我们将深入探讨`UITabBarController`的使用方法和相关知识点。 1. **初始化与设置** `UITabBarController` 可以通过代码或者Storyboard进行初始化。在代码中,你可以使用`initWithRootViewController:`或`...
在iOS应用开发中,`UITabBarController` 是一个非常重要的组件,它用于管理多个视图控制器,并在底部显示一个选项卡栏,用户可以通过点击这些选项卡在不同的视图之间切换。然而,系统的`UITabBarController` 默认...