WMPageController icon indicating copy to clipboard operation
WMPageController copied to clipboard

viewDidAppear 执行时机不正确

Open YuanJiaShuai opened this issue 6 years ago • 2 comments

目前发现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]);
}
2018-10-23 6 58 59

第二页只要稍微动一下,就会触发viewDidAppear,而不是等这个页面完全显示了才触发; /下面是我的需求,想求教一下作者/ 我想在每个页面的viewDidAppear里面建立当前这个页面帐号的长链接,在viewDidDisappear里面断开当前页面帐号的长链接,每个页面是关联一个帐号,数据变化通过长链接推送过来,想问问作者有没有更合适的地方建立长链接和断开长链接(长链接只能监控一个帐号)

YuanJiaShuai avatar Oct 23 '18 11:10 YuanJiaShuai

didEnterViewController ,目前我在这个代理方法里面开启长链接的订阅

YuanJiaShuai avatar Oct 23 '18 11:10 YuanJiaShuai

- (BOOL)shouldAutomaticallyForwardAppearanceMethods{ return NO; } 我尝试容器关闭生命周期的自动转发 ,结果发现在在嵌套在UINavigationController中时,生命周期函数更没法控制了,放弃了。。。。。。。。。不知道有没有更好的方案没

sclcoder avatar Jan 23 '20 16:01 sclcoder