C++ 页面视图中的滚动视图

C++ 页面视图中的滚动视图,c++,cocos2d-x,cocos2d-x-3.0,C++,Cocos2d X,Cocos2d X 3.0,我有一个页面视图,在每个页面的底部有一个滚动视图。 我希望当滚动视图滚动时,页面视图不会打开。 我的问题是: 当我滚动(在滚动视图中)时,页面与他一起旋转 这可能不是一个好做法,但它可以解决您的问题:在Xcode中,转到您的项目/cocos2d_libs.xcodeproject/extensions/GUI/CCScrollView 在CCScrollView.h中添加: void mySetSwallowTouch(bool enabled); 在CCScrollView.cpp中添加:

我有一个页面视图,在每个页面的底部有一个滚动视图。 我希望当滚动视图滚动时,页面视图不会打开。 我的问题是:
当我滚动(在滚动视图中)时,页面与他一起旋转

这可能不是一个好做法,但它可以解决您的问题:在Xcode中,转到您的项目/cocos2d_libs.xcodeproject/extensions/GUI/CCScrollView

在CCScrollView.h中添加:

void mySetSwallowTouch(bool enabled);
在CCScrollView.cpp中添加:

void ScrollView::mySetSwallowTouch(bool enabled) {
_touchListener->setSwallowTouches(enabled);}    
现在在您的scrollview中调用MySetStewTouch(true)

scrollview->mySetSwallowTouch(true);

您也可以在页面视图中的表视图中使用此选项,因为cocos2d-x v3.3已经有一种方法可用于ListView

您可以简单地使用它:

ListView* listView = ListView::create();
listView->setSwallowTouches(true);
顺便说一句,我认为默认情况下,ListView当前设置为
true