WMPageController
WMPageController copied to clipboard
viewDidAppear 执行时机不正确
目前发现viewDidAppear执行时机不正确,demo里面也有这个问题;
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
NSLog(@"WMTableViewController - viewWillAppear %ld", [self.age integerValue]);
}
- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
NSLog(@"WMTableViewController - viewDidAppear %ld", [self.age integerValue]);
}
- (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
NSLog(@"WMTableViewController - viewWillDisappear %ld", [self.age integerValue]);
}
- (void)viewDidDisappear:(BOOL)animated{
[super viewDidDisappear:animated];
NSLog(@"WMTableViewController - viewDidDisappear %ld", [self.age integerValue]);
}

第二页只要稍微动一下,就会触发viewDidAppear,而不是等这个页面完全显示了才触发; /下面是我的需求,想求教一下作者/ 我想在每个页面的viewDidAppear里面建立当前这个页面帐号的长链接,在viewDidDisappear里面断开当前页面帐号的长链接,每个页面是关联一个帐号,数据变化通过长链接推送过来,想问问作者有没有更合适的地方建立长链接和断开长链接(长链接只能监控一个帐号)
didEnterViewController ,目前我在这个代理方法里面开启长链接的订阅
- (BOOL)shouldAutomaticallyForwardAppearanceMethods{ return NO; }
我尝试容器关闭生命周期的自动转发 ,结果发现在在嵌套在UINavigationController中时,生命周期函数更没法控制了,放弃了。。。。。。。。。不知道有没有更好的方案没