
当你连续想了太久的问题还没搞定,要么就是方法错了,要么就是脑袋少根经了?所以我整理下思路发到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" 这个不矛盾吗? |