我新建了一个pageview,然后另外还设置了几个按钮(不在pageview上),可以用来执行scrollToPage方法。但是当我手动向后划了一页之后,我在点击前面那一页所对应的按钮就无法回到前面这个页面,而点击前前个页面所对应的按钮就可以正常返回前前页面,这是怎么回事呀。就比如我从第三页划到了第四页,然后我点击第三个按钮,无法且回到第三页,但是点第一个或者第二个按钮都可以正常返回第一页和第二页。
----------------补充
切换还是会切换,但是内容没有显示出来。
我新建了一个pageview,然后另外还设置了几个按钮(不在pageview上),可以用来执行scrollToPage方法。但是当我手动向后划了一页之后,我在点击前面那一页所对应的按钮就无法回到前面这个页面,而点击前前个页面所对应的按钮就可以正常返回前前页面,这是怎么回事呀。就比如我从第三页划到了第四页,然后我点击第三个按钮,无法且回到第三页,但是点第一个或者第二个按钮都可以正常返回第一页和第二页。
----------------补充
切换还是会切换,但是内容没有显示出来。
有demo?
不好意思。。粘贴上来格式都不在了
utils.RegClickEvent(self.Btn_all,function()
local nPage = self.PageView_1:getCurrentPageIndex()
if nPage ~= 0 and nPage ~= -1 then
self.PageView_1:scrollToPage(0)
end
end)
utils.RegClickEvent(self.Btn_bingo,function()
local nPage = self.PageView_1:getCurrentPageIndex()
if nPage ~= 1 then
self.PageView_1:scrollToPage(1)
end
end)
utils.RegClickEvent(self.Btn_wait,function()
local nPage = self.PageView_1:getCurrentPageIndex()
if nPage ~= 2 then
self.PageView_1:scrollToPage(2)
end
end)
utils.RegClickEvent(self.Btn_undo,function()
local nPage = self.PageView_1:getCurrentPageIndex()
if nPage ~= 3 then
self.PageView_1:scrollToPage(3)
end
end)
local function PageViewCallBack(sender,event)
if event==ccui.PageViewEventType.turning then
self:Refresh()
end
end
self.PageView_1:addEventListener(PageViewCallBack)
出问题的那个地方没有进到pageview的回调函数里面来。有大佬帮帮忙吗
修改UIPageView.cpp
handlePressLogic里把if判断注了。
我目前是这么修改,会出现每次拖动都会触发,哪怕是拖动到当前页,自己在turning回调里加个判断吧,是当前页就不刷新之类的。