- (void)viewDidAppear:(BOOL)animated
{
[self.view setFrame:CGRectMake(0, 92, 312, 359)];
}
结贴了,这个还是会闪一下,无法实现rootviewcontroller里面直接放tableview的效果
我又来了,这个问题最后还是自己搞定了。可能自己对Custom Container View Controller的理解还不是很透彻
现在viewdidload的时候多了这句
[self addChildViewController:self.aloneController];
搞定了。上面自定义controller里面的viewdidappear方法也可以去掉了
- (void)viewDidLoad
{
[super viewDidLoad];
[self addChildViewController:self.aloneController];
[self.view addSubview:self.aloneController.view];
[self.aloneController.view setFrame:CGRectMake(0, 92, 312, 359)];
}
附上Custom Container View Controller的知识点:
在iOS 5之前框架并不支持自定义 Container View Controller, iOS 5开始开放了一些新的接口来支持支持自定义容器
addChildViewController:
removeFromParentViewController
transitionFromViewController:toViewController:duration:options:animations:completion:
willMoveToParentViewController:
didMoveToParentViewController:
其中前两个接口比较重要,可以直接改变View Controller 的 Hierarchy。