ios5.0之后可以使用addChildViewController方法来增加视图了,方法如下
self.inboxController=[[NoticeInboxViewController alloc] initWithNibName:@"NoticeInboxViewController" bundle:nil];
[self addChildViewController:self.inboxController];
[self.view addSubview:self.inboxController.view];
[self.inboxController.view setFrame:self.view.frame];
currentViewController=self.inboxController;
self.outboxController=[[NoticeOutboxViewController alloc] initWithNibName:@"NoticeOutboxViewController" bundle:nil];
[self.outboxController.view setFrame:self.view.frame];
[self addChildViewController:self.outboxController];
这里就不详细介绍使用方法了。唯一需要注意的就是上面两行绿色的代码一定要有。不知道之前没有ios8之前会不会有问题,但是现在用的是ios8的size class,导致子视图的frame和父视图的frame完全不一样,所以要加上以上标绿的代码。