您好,匿名用户
随意问技术百科期待您的加入

测试单独的tableViewController,present一个modalview,然后dissmiss掉,tableview变全屏

0 投票

controller(非全屏)里面presentModalViewController展开一个全屏的new view之后 貌似它外面的controller就会消失掉,dismiss之后presentModalViewController就会变全屏,
github上代码:
https://github.com/maintiendrai/widis...
帮忙解决下哦(这边说明下,rootview里面其实是可以直接加非单独的tableview的,但是为了跟ipad版共享代码,tableview我就用单独的controller)
ipad上不会有这种问题

用户头像 提问 2012年 12月1日 @ Vergil 上等兵 (384 威望)
分享到:

1个回答

0 投票
 
最佳答案

- (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。

用户头像 回复 2012年 12月1日 @ Garen 上等兵 (269 威望)
选中 2012年 12月1日 @Vergil
提一个问题:

相关问题

0 投票
1 回复 50 阅读
0 投票
1 回复 297 阅读
0 投票
1 回复 42 阅读
0 投票
1 回复 33 阅读
用户头像 提问 2014年 1月27日 @ Soraka 上等兵 (319 威望)
+1 投票
1 回复 48 阅读
用户头像 提问 2012年 12月26日 @ Ares 上等兵 (353 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...