多视图应用

来源:互联网 发布: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文件作为第一层根视图)。

原创粉丝点击