视图控制器
常见的视图控制器
UIViewController
UIViewController是视图控制器的父类,其他的视图控制器类都继承它。每个视图控制器都有一个单独的主视图,这是它独有的视图,用View属性来表示。
UINavigationController
UINavigationController允许在树状视图层次结构见上下导航。它维护一个视图控制器的栈,任何类型的视图控制器都可以放入栈中。
UITabBarController
当应用程序需要用许多不同的交互模式或者不同的方式来查看相同的数据时,我们就可以考虑使用标签栏。
INCLUDEPICTURE "file:///C:\Users\pc\AppData\Roaming\Tencent\Users\1329549994\QQ\WinTemp\RichOle\R73VX51O@ERVQYRH8[XP`JC.jpg"
UITableViewController
UITableViewController 表格视图控制器简化了iPhone项目中的表视图的使用。它提供了一个标准的已连接UITableView实例并自动将委托和数据源设为指向自己,只需提供这些委托和数据源方法,用数据填充表格并响应用户单击即可。
地址薄控制器
地址薄用户界面框架提供了几个视图控制器,允许从地址薄中选择某个人,查看他的详细信息并添加新联系人或修改现有联系人条目。
UIImagePickerController
图像选择器界面是通过名为
UIImagePickerController的模式控制器类执行的。
邮件撰写
MFMailComposeViewController允许创建用户可以直接在程序中定制邮件消息。
GKPeerPickerController
尽管该控制器是GameKit的一部分,但其技术也很适合用于非游戏用途,比如文件传输,消息传递等。
Media Player控制器
Media Player框架提供几个控制器,允许选择和播放音乐,电影。
添加标签栏
#import <UIKit/UIKit.h>
@interface BoRootViewController : UIViewController
@property(strong,nonatomic)UITabBarcontroller
*pTB
@end
#import"BoViewController.h"在BoViewController.m中
#import "BoFirstViewController.h"
#import "BoSecondViewController.h"
-(void)viewDidLoad
{ [super viewDidLoad];
BoFirstViewController*pFirstVC=[BoFirstViewCont-roller alloc]initWithNibName:nil bundle:nil];
BoSecondViewController*pSecondVC=[BoFirstViewCont-roller alloc]initWithNibName:nil bundle:nil];
[pFirstVC release];
[pSecondVC release];
UITabBarController *temp
temp=[UITabBarController alloc]init];
self.pTB=temp;
[temp release];
[self.view addsubview :self.pTB.view];
//Self.viewcontrollers=[NSArray arrayWithObjects
:pFirstVC,pSecondVC,nil];区别
self.temp.viewcontrollers=[NSArray arrayWithObjects
:pFirstVC,pSecondVC,nil];