关于self.window.rootViewController设置window根控制器,的方法调用顺序
/*
*root控制器添加到window.rootViewController控制器时,root控制器的viewDidLoad才会被调用
*
*/
RootViewController *root = [RootViewController sharedInstance];
root.registType = 1;
self.window.rootViewController = root;
在RootViewController中,setRegistType:方法会先被调用,给self.registType赋值后,再调用viewDidLoad
- (void)viewDidLoad {
[super viewDidLoad];
_firstShowView = [[MideaFirstLoginShowView alloc] initWithFrame:CGRectMake(0, 64, SCREEN_WIDTH, 64)];
_firstShowView.registType = self.registType;
[_homeVC.view addSubview:_firstShowView];
}- (void)setRegistType:(NSInteger)registType {
if (_registType != registType) {
_registType = registType;
}
}
本文详细解析了在iOS开发中,当将RootViewController设置为window的rootViewController时,其内部方法的调用顺序。具体包括setRegistType:方法先于viewDidLoad被调用的过程,这对理解视图控制器的生命周期及其初始化流程至关重要。
915

被折叠的 条评论
为什么被折叠?



