WMPageController icon indicating copy to clipboard operation
WMPageController copied to clipboard

白屏!!! 有时候进入二级页面/tabbar切换,回来展示子控制器的内容页会白屏。

Open chensx1993 opened this issue 7 years ago • 12 comments

白屏!!! 有时候进入二级页面/tabbar切换,回来展示子控制器的内容页会白屏。公司测试部妹纸的手机经常出现这个问题,这个问题出现好几个版本了。。。

chensx1993 avatar Jan 09 '18 04:01 chensx1993

@chensx1993 子控制器白屏还是WMPageController白屏?

wangmchn avatar Jan 09 '18 11:01 wangmchn

@wangmchn 子控制器白屏,切换子控制器的时候发现白屏

hlxup avatar Jan 10 '18 02:01 hlxup

@wangmchn 来回切换的时候有第一个子控制器的视图会移除到屏幕外面,偏移了一个屏幕的位移,我的项目是这样,有两个子控制器,来回切换到第一个控制器会多偏移一个屏幕的位移,所以白屏

hlxup avatar Jan 10 '18 02:01 hlxup

子控制器的视图白屏(不确定Frame不对,还是被移除了), 我这边是 进入二级页面/tabbar切换,回来时就白屏了。

chensx1993 avatar Jan 10 '18 02:01 chensx1993

@chensx1993 你点一下这个白屏试下,看下视图有没有出来

hlxup avatar Jan 10 '18 02:01 hlxup

@wangmchn 我这边的bug发现如果点一下这个空白屏幕,那么原先对应的控制器的视图就会滚动回来

hlxup avatar Jan 10 '18 03:01 hlxup

点白屏,视图不会出来,只有滚动一下才会出来

chensx1993 avatar Jan 11 '18 02:01 chensx1993

@chensx1993 是因为它偏移量变成负数 你在他的源码里面搜这个方法改成

  • (void)scrollViewDidEndScrollingAnimation:(UIScrollView )scrollView { [self postFullyDisplayedNotificationWithCurrentIndex:self.selectIndex]; NSLog(@"End offsetX:%f",self.scrollView.contentOffset.x); if (scrollView.contentOffset.x < 0) { [self.scrollView setContentOffset:CGPointMake(self.selectIndex_viewWidth, 0) animated:NO]; } } 试一下。

hlxup avatar Jan 11 '18 02:01 hlxup

我觉得我这边不是这个问题,我这边完全没碰过WMPageController这个视图,离开一段时间再回来就白屏了。

chensx1993 avatar Jan 11 '18 02:01 chensx1993

补充一下:只有第一次打开app,第一次显示 WMPageController才会出现白屏。不知道会不会跟懒加载失效有关。

chensx1993 avatar Jan 29 '18 11:01 chensx1993

@chensx1993 您好请问该问题找到解决办法了吗

MiracleDebris avatar Feb 28 '18 10:02 MiracleDebris

我debug发现这个库,第一次加载的ViewController,不走被加载的ViewController的viewwillappeard方法...

Martin-zhq avatar Aug 15 '19 07:08 Martin-zhq