多视图应用
来源:互联网 发布:java设计图书管理系统 编辑:程序博客网 时间:2024/04/28 06:30
多视图应用
根控制器UIViewController 的自定义子类,UITabBarController,UINavigationController
1.SwithViewController
在多视图应用程序中,每个视图控制器都控制一个内容视图。每个内容视图通常由2个或3个部分组成:视图控制器,nib文件以及一个可选的UIView子类。
创建一个Window-based Application程序,在MainWindow.xib中添加UIViewController 的一个子类,将View Controller拖到nib主窗口中。在View Controller的nib窗口中的class里更改为控制器类,如SwitchViewController.最后还需讲App Delegate图标拖到SwitchViewController中,然后选择switchViewController输出口。可能还会出现第二个输出口叫viewController,说明连接错误。
//.h 文件
#import<UIKit/UKit.h>
@class SwitchViewController;
@interface View_SwitcherAppDelegate:NSObject<UIApplicationDelegate>{
UIWindow *window;
SwitchViewController *switchViewController;
}
@property(nonatomic,retain)IBOutlet UIWindow *window;
@property(nonatomic,retain)IBOutlet SwithcViewController *switchViewController;
@end
//.m 文件
#import "SwithcViewController.h"
@synthesize window;
@synthesize switchViewController;
-(void)applicationDidFinishLaunching:(UIApplication *)application{
[window addSubview:switchViewController.view];
[window makeKdyAndVisible];
}
-(void)dealloc{
[window release];
[switchViewController release];
[super dealloc];
@end
2.UITableBarController
代码同上 修改下根视图
SwitchViewController *switchViewController 替换成UITabBarController *rootController;
创建一个Window-based Application程序,在MainWindow.xib中将Tab Bar Controller拖到nib主窗口中。在Tab Bar Controller的nib窗口底部的标签栏对应相应的控制器,在NIB Name中指定为对应的控制器名称。在切换到身份检查器,将视图控制器的类更改为对应的视图控制器类。
3.UINavigationController
UINavigationController 是用于构建分层应用程序的主要工具,是作为栈来实现的。
代码同上 修改下根视图
SwitchViewController *switchViewController 替换成UINavigationController *navController;
创建一个Window-based Application程序,在MainWindow.xib中将UINavigationController拖到nib主窗口中。c从Delegate图标拖到UINavigationController图标,选择navController输出口。在UINavigationController中添加根视图class的RootViewController类名(创建一个rootViewController文件作为第一层根视图)。
- 多视图应用
- sixth-多视图应用
- 模态视图-多视图应用
- IOS视图与视图控制器,多视图的应用
- xcode4的多视图应用
- 第四章 多视图应用
- IOS多视图应用管理器
- 多模板文档视图结构的应用
- Iphone开发基础教程 example6 多视图应用
- UI第七章多视图应用
- iOS开发6-多视图应用
- 视图应用一(First)
- SQL2000视图应用注意事项
- 视图的应用
- Oracle 视图 的应用
- Mysql物化视图应用
- oracle视图应用
- 物化视图应用
- 为什么你应该(从现在开始就)写博客
- ubuntu--在右键快捷菜单中添加“在终端中打开”及如何从终端中打开文件夹
- 多线程下oci编程的总结教训
- 番茄工作法 初识
- JavaScript类的继承
- 多视图应用
- ACE定时器
- 使用final关键字的规则
- thinkpad e40 4sc安装windows7的一点感受
- IOS比Android好在那?一篇很有深度的文章
- C#:1000瓶汽水,每喝3瓶赚一瓶,最终喝了多少瓶,剩几个空瓶?
- 得到本机的所有IP
- 2010打开新建的网页窗体webform只有源视图没有窗体设计视图的解决办法
- 解决Eclipse"Failed to create the Java Virtual Machine"