在模拟器上正常工作,但在真实设备上失败

时间:2013-07-06 15:38:13

标签: iphone viewdidload

最近我购买了ios帐户,所以我尝试在真实设备上测试我的代码。但结果与模拟器不同。

我有一个MainViewController,包括_leftCon和_currentMainController。我在MainViewController的viewDidLoad中添加了这些子视图控制器。代码如下,

//set left view controller
LeftViewController *_leftCon = [[LeftViewController alloc] initWithNibName:@"LeftViewController" bundle:nil];
_leftCon.delegate = self;
self.leftVC = _leftCon;
[self addChildViewController:self.leftVC];
self.leftVC.view.frame = self.navBackView.bounds;
[self.navBackView addSubview:self.leftVC.view];

//set main controller
MainTableViewController *mtVC = [[MainTableViewController alloc] init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:mtVC];
nav.view.frame = self.contentView.bounds;
_currentMainController = nav;
[self addChildViewController:_currentMainController];
[self.contentView addSubview:_currentMainController.view];
[_currentMainController didMoveToParentViewController:self];

此代码可以在模拟器上正常运行。但在真实设备中,我发现它无法调用MainTableViewController的viewDidLoad。

0 个答案:

没有答案