UISegmentedControl是一个横向的组件,由多部分组成,每一部分都是一个独立的按钮,一般用来切换视图的显示模式或者在几项之间做单选。
这个控件并不是用来实现多视图切换的,实际开发中也几乎不用它来做多视图切换,此博文仅为模拟多视图应用。
1、创建一个Empty Application工程,命名为:MultiView-Navigation,如下图
2、选中工程中的Group MultiView-Tab,然后按住CMD(Windows键)+N,新建视图控制器MainViewController,如下图
3、依照上步,新建视图控制器FirstViewController、SecondViewController
4、修改MainViewController.xib,添加一个ToolBar控件,一个Segmented Control 控件,两个Fixed Space Bar Button Item控件,如下:
5、修改FirstViewController.xib、SecondViewController.xib,各添加一个Label控件,如下:
6、修改AppDelegae类,AppDelegate.h如下:
8、编译、运行,效果如下:
点击下载本文源代码
这个控件并不是用来实现多视图切换的,实际开发中也几乎不用它来做多视图切换,此博文仅为模拟多视图应用。
1、创建一个Empty Application工程,命名为:MultiView-Navigation,如下图
2、选中工程中的Group MultiView-Tab,然后按住CMD(Windows键)+N,新建视图控制器MainViewController,如下图
3、依照上步,新建视图控制器FirstViewController、SecondViewController
4、修改MainViewController.xib,添加一个ToolBar控件,一个Segmented Control 控件,两个Fixed Space Bar Button Item控件,如下:
5、修改FirstViewController.xib、SecondViewController.xib,各添加一个Label控件,如下:
6、修改AppDelegae类,AppDelegate.h如下:
// AppDelegate.h // MultiView-SegmentControl // // Created by Zhang Yanguang on 12-11-21. // Copyright (c) 2012年 MyCompanyName. All rights reserved. // #import7、下面开始编写代码,主要修改MainViewController类,MainViewController.h如下:#import "MainViewController.h" @interface AppDelegate : UIResponder @property (strong, nonatomic) UIWindow *window; @property (strong, nonatomic) MainViewController *mainViewController; @end
@synthesize window = _window; @synthesize mainViewController; - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. self.mainViewController = [[MainViewController alloc]initWithNibName:@"MainViewController" bundle:nil]; //设置根视图控制器 self.window.rootViewController = self.mainViewController; self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; return YES; }MainViewController.m如下:
// // MainViewController.h // MultiView-SegmentControl // // Created by Zhang Yanguang on 12-11-21. // Copyright (c) 2012年 MyCompanyName. All rights reserved. // #import注意,不要忘记设置输出口和操作与xib文件中控件与事件的连接,如下:#import "FirstViewController.h" #import "SecondViewController.h" @interface MainViewController : UIViewController{ } @property(strong,nonatomic)FirstViewController *firstViewController; @property(strong,nonatomic)SecondViewController *secondViewController; @property(strong,nonatomic)IBOutlet UISegmentedControl *segmentControl; @property(strong,nonatomic)IBOutlet UIToolbar *toolBar; -(IBAction)changeView:(id)sender; @end
8、编译、运行,效果如下:
点击下载本文源代码
收藏的用户(0) X
正在加载信息~
推荐阅读
最新回复 (0)
站点信息
- 文章2300
- 用户1336
- 访客10861715
每日一句
True success inspires others to act.
真正的成功是激励他人行动。
真正的成功是激励他人行动。
语法错误: 意外的令牌“标识符”
全面理解Gradle - 定义Task
Motrix全能下载工具 (支持 BT / 磁力链 / 百度网盘)
谷歌Pixel正在开始起飞?
获取ElementUI Table排序后的数据
Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is
亲测!虚拟机VirtualBox安装MAC OS 10.12图文教程
华为手机app闪退重启界面清空log日志问题
android ndk开发之asm/page.h: not found
手机屏幕碎了怎么备份操作?
免ROOT实现模拟点击任意位置
新手必看修改DSDT教程
thinkpad t470p装黑苹果系统10.13.2
新会员