1 回答

TA貢獻1825條經驗 獲得超6個贊
- (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。
- 1 回答
- 0 關注
- 250 瀏覽
添加回答
舉報