帖子
帖子
用户
博客
课程
显示全部楼层
147
帖子
0
勋章
915
Y币

[BUG] tabBarMenu 的4个BUG

[复制链接]
发表于 2015-8-20 14:56:06
本帖最后由 wss610 于 2015-8-20 16:23 编辑

hua.zip 下载附件
2015-8-20 14:05上传1.53 MB下载次数: 682
147
帖子
0
勋章
915
Y币
meihangbo 发表于 2015-9-24 12:58
请问,您的工程包下载下来,在真机中,中间加号按钮点击后,直接崩溃,如图:

没在真机中测试过,其它程序也时常出现这个毛病。
5
帖子
0
勋章
1万+
Y币
1.发生这种情况,应该是你的openFrame的h设置不对,请用api.winHeight
3.不是BUG,需要自己设置,setBarSelect
4.有多慢?挺快的
147
帖子
0
勋章
915
Y币
技术支持-M 发表于 2015-8-22 18:40
1.发生这种情况,应该是你的openFrame的h设置不对,请用api.winHeight
3.不是BUG,需要自己设置,setBarSel ...

上面工程包,您试试 就知道啦
1
帖子
0
勋章
29
Y币
wss610 发表于 2015-8-22 21:27
上面工程包,您试试 就知道啦

请问,您的工程包下载下来,在真机中,中间加号按钮点击后,直接崩溃,如图: Screenshot_2015-09-24-12-56-15.jpeg Screenshot_2015-09-24-12-56-28.jpeg
15
帖子
0
勋章
444
Y币
本帖最后由 hbshow 于 2016-7-16 12:22 编辑

我下载了你的代码,试运行了,出现以下问题,当APP首次运行进入界面时会出现你说的主页面遮盖底部导航,但时当点击底部导航其它按钮后再次点击第一个按钮“动态”,遮盖问题就不会出现。所以我猜测可能是你的<div id="main"></div>中的控制main 的CSS可能有问题。也有可能是以下代码有问题function openTab(type, index) {
                        var header = $api.byId('header');
                        $api.fixIos7Bar(header);
                        var headerPos = $api.offset(header);
                        var main = $api.byId('main');
                        var mainPos = $api.offset(main);
                        api.openFrame({
                                name : 'main',
                                url : 'html/' + type + '.html',
                                bounces : true,
                                rect : {
                                        x : 0,
                                        y : headerPos.h,
                                        w : api.winWidth,
                                        h : mainPos.h-40

其中的h可能是问题出现的地方
15
帖子
0
勋章
444
Y币
hbshow 发表于 2016-7-16 12:18
我下载了你的代码,试运行了,出现以下问题,当APP首次运行进入界面时会出现你说的主页面遮盖底部导航,但 ...

我刚才测试了一下function openTab(type, index) {
                        var header = $api.byId('header');
                        $api.fixIos7Bar(header);
                        var headerPos = $api.offset(header);
                        var main = $api.byId('main');
                        var mainPos = $api.offset(main);
                        api.openFrame({
                                name : 'main',
                                url : 'html/' + type + '.html',
                                bounces : true,
                                rect : {
                                        x : 0,
                                        y : headerPos.h,
                                        w : api.winWidth,
                                        h : mainPos.h-40
把h : mainPos.h-40中的40变成140,恢复正常。确定问题就是出现在这儿。
147
帖子
0
勋章
915
Y币
hbshow 发表于 2016-7-16 12:24
我刚才测试了一下function openTab(type, index) {
                        var header = $api.byId('header');
                        $api.fixIo ...

这个问题提的时间太久了,忘了。
这BUG好像修好了,不过我没测试。
5
帖子
0
勋章
171
Y币
hbshow 发表于 2016-7-16 12:24
我刚才测试了一下function openTab(type, index) {
                        var header = $api.byId('header');
                        $api.fixIo ...

这个只是权宜之计,虽然减140之后不会出现遮挡的情况,但是点击中间的加号,menuItem还是被遮住了,感觉应该是和他们的加载顺序有关系。如果先加载tabbar,再打开frame,就会出现遮挡问题,还在找解决方案,期待能进一步改进。
5
帖子
0
勋章
171
Y币
技术支持-M 发表于 2015-8-22 18:40
1.发生这种情况,应该是你的openFrame的h设置不对,请用api.winHeight
3.不是BUG,需要自己设置,setBarSel ...

您好,我测试了一下,第一条提到的bug确实存在。
遮挡应该和tabbar和frame的加载顺序有关系,设置height,可以实现tabbar不遮挡,但是点击中间的加号,弹出的菜单却完全被frame遮挡住了。
希望能给个解决方案。
您需要登录后才可以回帖 登录

本版积分规则