当你连续想了太久的问题还没搞定,要么就是方法错了,要么就是脑袋少根经了?所以我整理下思路发到V2,希望得到指点。在下面的描述中,我用SB代替storyboard,使用VC代替ViewController. 谢谢理解。
点击一个按钮后,在container中显示对应的详情页面(detail)。
ViewController
(对应默认的VC)wrapVC
(对应containerVC)detailVC
(对应detailVC)我在wrapVC类中实现了addChild
的方法
//方法名没写全,但应该能表达意思
-(void)addChild:(uivc*)child {
[self addChildVC: child];
//...set child view ...
[self.view addSubView: detail.view];
[detail didMoveToParentVC:self];
}
如果我在wrapVC中去调用addChild,前端是可以正常显示的
然后在默认的VC类中的按钮点击事件中调用该上面的的方法:
-(IBAction)trigger:(id)sender{
detailVC* detail = [self.SB initVCWithID: @"detail"];
//...get wrapVC using SB id...
[wrapVC addChild:detail] ;
//这里的count值都是正确的,但前端就是不显示detail
NSLOG(@"children count %d", wrapVC.childVCs.count);
}
上面的步骤中,是哪里出了问题呢?
谢谢大家了。
1
CDuXZMAPgHp1q9ew 2015-05-24 13:20:27 +08:00
等等 你的问题是什么 看了三遍没找到
|
2
CDuXZMAPgHp1q9ew 2015-05-24 13:21:18 +08:00
"如果我在wrapVC中去调用addChild,前端是可以正常显示的"
"[wrapVC addChild:detail] ; //这里的count值都是正确的,但前端就是不显示detail" 这个不矛盾吗? |