PageView 中的一个Page的个Button,我点击Button发一个广播,接收到广播后会调用PageView的scrollToPage方法,
我打印了日志,scrollToPage方法执行到了,但PageView不会转到对应的Page中
请问一下怎样解决这个问题
用的是Cocos2dx V3.3 final版本
----------------------太坑爹了,已解决------------------------
要通过延迟执行才行
原因是:
如果马上执行的话,执行完后,PageView会执行onTouchEnded,然后又执行scrollToPage回到原来的页面,也就相当于没执行成功
延迟执行是为了让PageView先自己执行scrollToPage,然后再执行我自己的scrollToPage,就正常了。
太坑爹了。
void MainScene::notifyStartClick(cocos2d::Ref pSender){
DelayTime delay = DelayTime::create(0.05f);
CallFunc* call = CallFunc::create(&]{mPageView->scrollToPage(2);});
Sequence* seq = Sequence::createWithTwoActions(delay, call);
runAction(seq);
}