- 浏览: 534971 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
tangyunliang:
大哥你太历害了谢谢
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
u013015029:
LZ,请问下,在// 添加消息到聊天窗口 , 这里获取Ed ...
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
endual:
怎么保持会话,我搞不懂啊
Android基于XMPP Smack Openfire开发IM【一】登录openfire服务器 -
donala_zq:
显示:[2013-11-30 11:50:36 - Andro ...
android-----------新浪微博 -
donala_zq:
哥,运行不了啊
android-----------新浪微博
实现的功能:通过Tab Bar,实现多视图切换。
关键词:多视图 Tab Bar
1、创建一个Empty Application工程,命名为:MultiView-Tab,如下图
[img]
[/img]
2、选中工程中的Group MultiView-Tab,然后按住CMD(Windows键)+N,新建视图控制器FirstViewController,如下图
[img]
[/img]
3、依照上步操作,新建视图控制器SecondViewController
4、编辑FirstViewController.xib,在Bottom Bar显示出Tab Bar,然后添加一个Lable,如下图
[img]
[/img]
[img]
[/img]
5、依照上部操作,设置SecondViewController.xib
6、新建Group,名称为:Images,添加4张png图片
[img]
[/img]
7、万事俱备,开始写代码,首先修改AppDelegate,添加一个UITabBarController类的实例,作为根视图控制器用。
AppDelegate.h修改后如下:
[img]#import <UIKit/UIKit.h>
#import "FirstViewController.h"
#import "SecondViewController.h"
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
//添加代码
@property(strong,nonatomic) UITabBarController *tabBarController;
@end[/img]
AppDelegate.m主要修改didFinishLaunchingWithOptions方法,修改后如下:
8、修改FirstViewController.m,初始化时设置tabBarItem的title和显示的图片,仅修改方法initWithNibName,如下:
9、依照上步修改SecondViewController.m,如下:
10、编译、运行,效果如下
[img]
[/img]
总结:1)本文通过手工编写代码模拟了通过Tab Bar实现多视图切换;
2)Xcode提供了Tabbed Application模板,如下
[img]
[/img]
基于该模板创建的工程就是Tab Bar实现的多视图应用程序,与本文实现的功能相同。
关键词:多视图 Tab Bar
1、创建一个Empty Application工程,命名为:MultiView-Tab,如下图
[img]
[/img]
2、选中工程中的Group MultiView-Tab,然后按住CMD(Windows键)+N,新建视图控制器FirstViewController,如下图
[img]
[/img]
3、依照上步操作,新建视图控制器SecondViewController
4、编辑FirstViewController.xib,在Bottom Bar显示出Tab Bar,然后添加一个Lable,如下图
[img]
[/img]
[img]
[/img]
5、依照上部操作,设置SecondViewController.xib
6、新建Group,名称为:Images,添加4张png图片
[img]
[/img]
7、万事俱备,开始写代码,首先修改AppDelegate,添加一个UITabBarController类的实例,作为根视图控制器用。
AppDelegate.h修改后如下:
[img]#import <UIKit/UIKit.h>
#import "FirstViewController.h"
#import "SecondViewController.h"
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
//添加代码
@property(strong,nonatomic) UITabBarController *tabBarController;
@end[/img]
AppDelegate.m主要修改didFinishLaunchingWithOptions方法,修改后如下:
#import "AppDelegate.h" @implementation AppDelegate @synthesize window = _window; //添加代码 @synthesize tabBarController; - (void)dealloc { [_window release]; [super dealloc]; } - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; // Override point for customization after application launch. //添加代码 //初始化firstViewController UIViewController *firstViewController = [[[FirstViewController alloc]initWithNibName:@"FirstViewController" bundle:nil] autorelease]; //初始化secondViewController UIViewController *secondViewController = [[[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil] autorelease]; self.tabBarController = [[[UITabBarController alloc]init] autorelease]; self.tabBarController.viewControllers = [NSArray arrayWithObjects:firstViewController,secondViewController, nil]; //设置tabBarController为根视图控制器 self.window.rootViewController = tabBarController; self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; return YES; } - (void)applicationWillResignActive:(UIApplication *)application { // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. } - (void)applicationDidEnterBackground:(UIApplication *)application { // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. } - (void)applicationWillEnterForeground:(UIApplication *)application { // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. } - (void)applicationDidBecomeActive:(UIApplication *)application { // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. } - (void)applicationWillTerminate:(UIApplication *)application { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. } @end
8、修改FirstViewController.m,初始化时设置tabBarItem的title和显示的图片,仅修改方法initWithNibName,如下:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization self.title = @"First View"; self.tabBarItem.image = [UIImage imageNamed:@"first"]; } return self; }
9、依照上步修改SecondViewController.m,如下:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization self.title = @"Second View"; self.tabBarItem.image = [UIImage imageNamed:@"second"]; } return self; }
10、编译、运行,效果如下
[img]
[/img]
总结:1)本文通过手工编写代码模拟了通过Tab Bar实现多视图切换;
2)Xcode提供了Tabbed Application模板,如下
[img]
[/img]
基于该模板创建的工程就是Tab Bar实现的多视图应用程序,与本文实现的功能相同。
- MultiView-Tab.zip (39.1 KB)
- 下载次数: 2
发表评论
-
新风作浪博客学习(十九)在iOS虚拟键盘上添加动态隐藏按钮
2013-06-08 09:19 860为了给用户比较良好的交付,想在键盘上添加一个按钮,实时根据键盘 ... -
新风作浪博客学习(十八)openURL的使用(iOS调用系统电话、浏览器、地图、邮件等) .
2013-06-08 09:19 1004今天遇见一行代码实现打开一个网页,比起印象里的UIWebVie ... -
新风作浪博客学习(十七)UIImageView响应点击事件 .
2013-06-08 09:19 705有时候会遇到点击一张图片,然后让这张图片触发一个事件,或者是跳 ... -
新风作浪博客学习(十六)Navigation + Tab Bar 常用组合框架 .
2013-06-07 08:50 1253看到很多项目中都采用的是Navigation加Tab Bar组 ... -
新风作浪博客学习(十五)google地图定位小Demo .
2013-06-07 08:50 1141[img][/img]今天写的是一个简单功能的google地图 ... -
新风作浪博客学习(十四)怎样向iPhone模拟器中添加图片 .
2013-06-07 08:50 786在我们做项目中可能需要使用图库,模拟器是有图库的,但是如何像其 ... -
新风作浪博客学习(十三)表视图的分组分区和索引分区 .
2013-06-07 08:50 801本次实现的是表视图的分区和索引,代码和前面都差不多,主要还是代 ... -
新风作浪博客学习(十二)代码实现UITableViewCell表视图单元定制 .
2013-06-07 08:49 1001通常情况下我们会希望单元格UITableViewCell显示自 ... -
新风作浪博客学习(十一)UITableViewCell的标记、移动、删除、插入 .
2013-06-06 09:15 1118这篇文章是建立在 代码实现 UITableView与UITa ... -
新风作浪博客学习(十)代码实现 UITableView与UITableViewCell .
2013-06-06 09:14 1155我们常用的表格类视图就是用 UITableView与UITab ... -
新风作浪博客学习(九)两个UIPickerView控件间的数据依赖 .
2013-06-06 09:14 1072本篇实现功能是两个选取器的关联操作,滚动第一个滚轮第二个滚 ... -
新风作浪博客学习(八)代码实现UIPickerView .
2013-06-06 09:14 1284先说一下当个组件选取器,我们创建一个数组NSAray来保存选取 ... -
新风作浪博客学习(七)代码 实现UIDatePicker控件 和 Tab Bar 视图切换 .
2013-06-06 09:15 1108感觉代码写控件都一个理,先在ViewDidLoad中创建控件对 ... -
新风作浪博客学习(六)ios 视图切换翻页效果 .
2013-06-05 11:18 1061本文写的是视图切换,涉及到的内容有 1.实现代码添加Navi ... -
新风作浪博客学习(五)代码实现UISlider 和 UISwitch .
2013-02-18 09:15 1153本次实现的UISlider和UISwi ... -
新风作浪博客学习(四)把plist里数据显示在textField上 .
2013-02-18 09:15 918在代码实现Lable 、textFie ... -
新风作浪博客学习(三)NSBundle读取图片 plist文件和txt文件
2013-02-18 09:15 1731本文想简单介绍一下NSBundle读取图片到视图上,读取pli ... -
新风作浪博客学习(二)代码实现Lable 、textField创建界面以及键盘的处理
2013-02-18 09:15 1174今天写的是用代码实现一个简单界面,代码重复率比较高,可读性不是 ... -
新风作浪博客学习(一)plist文件读写操作
2013-02-18 09:14 1363文件plist 全名Property List,属性列表文件, ... -
GCDiscreetNotificationView提示视图
2013-06-05 11:17 559先看一下效果图: [img] ...
相关推荐
在本篇文章中,我们将深入探讨如何在iPhone应用中实现多视图技术,特别是聚焦于Tab Bar的使用。我们将基于CSDN博主m_changgong的文章进行总结,并参考提供的源代码来解析这一主题。 首先,让我们了解Tab Bar的基本...
在"iPhone开发【十】多视图技术总结之二:Navigation"中,博主可能详细讲解了以下几点: 1. **Navigation Bar**:导航控制器顶部的导航栏,显示了当前视图的标题,并且可以包含左侧和右侧的Bar Button Items,用于...
在iOS应用开发中,Tab Bar Controller是用户界面中常见的组件之一,它允许用户在多个视图控制器之间切换,每个视图控制器对应Tab Bar上的一个标签。这个“自定义的tab bar 视图.zip”文件提供了一个iOS应用的例子,...
在iOS应用开发中,自定义Tab Bar视图是一项常见的需求,它允许开发者根据设计要求创造出独特且具有品牌特色的用户界面。本资源“IOS应用源码——自定义的tab bar 视图.zip”提供了实现这一功能的示例代码,旨在帮助...
在iOS应用开发中,选项卡(Tab Bar)是常见的用户界面元素,用于切换不同的功能视图。本资源“(0156)-iOS/iPhone/iPAD/iPod源代码-选项卡(Tab Bar)-Expandable TabBar”提供了一个实现可扩展的TabBar的示例...
在iOS应用开发中,选项卡(Tab Bar)是常见的用户界面元素,用于提供多视图间的切换,使得用户可以通过点击底部的图标或文字轻松访问不同的功能区域。本资源"(0102)-iOS/iPhone/iPAD/iPod源代码-选项卡(Tab ...
在iOS应用开发中,Tab View Controller(标签视图控制器)是一种常见的用户界面设计,它允许用户在多个相互关联的视图之间轻松切换。这个“IOS应用源码之位于顶部的黑酷tab view视图demo”提供了实现这种效果的示例...
Tab Bar在iOS应用开发中是常见的一种用户界面元素,通常位于屏幕底部,用于切换不同的视图控制器。 【描述分析】:“前两年IOS应用源码-主要是用于毕业设计学习的。”这段描述说明这份源码已经有一定年份,可能是两...
在iOS应用开发中,Tab Bar Interface(标签栏界面)是一种常见的用户界面设计模式,它允许用户在多个相互关联的视图之间轻松切换。这个“IOS应用源码之漂亮的tab 标签界面 .rar”文件很可能是包含了一个实现美观且...
在iOS应用开发中,选项卡(Tab Bar)是用户界面设计中的重要组成部分,它提供了多视图间的平滑切换,增强了用户体验。本教程主要聚焦于如何在iPhone、iPad或iPod touch的应用中自定义UITabBar,以实现更加个性化的...
在iOS应用开发中,选项卡(Tab Bar)是常见的用户界面元素,用于提供多视图间的导航。本教程重点讲解如何自定义`UITabBar`,以实现个性化的设计和交互效果。`UITabBar`是iOS SDK中的一个控件,通常位于应用底部,...
在iOS应用开发中,选项卡(Tab Bar)是常见的用户界面元素,用于提供多视图间的切换。在本教程中,我们将深入探讨如何创建一个类似于浏览器风格的自定义UITabBar,无需使用任何图片,完全依赖于Core Graphics来实现...
在iOS应用开发中,UI设计和交互体验是至关重要的元素,尤其对于标签栏(Tab Bar)这样的核心导航组件。这个“IOS应用源码——圆形按钮风格tab标签.rar”压缩包提供了一个独特的实现方式,它将标准的矩形标签栏按钮改...
在iOS应用开发中,选项卡(Tab Bar)是一种常见的用户界面元素,用于提供多视图间的导航。在本教程中,我们将深入探讨如何实现类似TweetBot应用中的自定义Tab Bar,包括文字、颜色、图片的定制,以及选中状态下的...
在iOS应用开发中,选项卡(Tab Bar)是常见的用户界面元素,用于提供多视图间的导航。`UITabBarController`是苹果提供的一个系统控件,用于管理多个`UIViewController`实例,每个实例对应一个标签页。本文将深入探讨...
在iOS开发中,`UITabBar`是苹果提供的一个核心组件,用于实现底部选项卡式导航,用户可以通过点击不同的Tab来切换不同的视图控制器。在本项目“(0029)-iOS/iPhone/iPad/iPod源代码-选项卡(Tab Bar)-Raised ...
Tab View在iOS开发中是一个常见的用户界面元素,用于展示多个可切换的视图或控制器,这个设计可能具有独特的视觉效果和交互体验。 【描述解析】 "前两年IOS应用源码-主要是用于毕业设计学习的。" 这段描述表明该...