最近我购买了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。