键盘显示后,Worklight iOS7#wl_ios7bar消失

时间:2013-11-14 21:27:05

标签: ios7 ibm-mobilefirst

我正在尝试修复问题中描述的白条和叠加问题,例如: Worklight 6.0.0.1 & iOS 7 - White bar along bottom of screen? 还有这个: IBM Worklight 5.0.6.1 - Bottom white space in iOS 7

我的目标是让叠加层显示在顶部,带有白色背景,然后显示其他所有内容。我能够通过#wl_ios7bar实现这一点,但问题是一旦我弹出键盘,#wl_ios7bar就会消失。我在下面截了一些截图,并在#wl_ios7bar周围添加了一个红色边框(在css中),以显示它消失了。

我正在使用Worklight Eclipse插件的Worklight版本6.0.0.20130926-1933,这个问题只发生在iOS7中。有什么建议? before keyboard

during keyboard

after keyboard

2 个答案:

答案 0 :(得分:1)

我选择更改此解决方案的Cordova类。到目前为止它运作良好。在CDVViewController.m

- (void)viewWillAppear:(BOOL)animated
{
    // View defaults to full size.  If you want to customize the view's size, or its subviews (e.g. webView),
    // you can do so here.
    //Lower screen 20px on ios 7
    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
        CGRect viewBounds = [self.webView bounds];
        viewBounds.origin.y = 20;
        viewBounds.size.height = viewBounds.size.height - 20;
        self.webView.frame = viewBounds;
    }
    [super viewWillAppear:animated];
}

答案 1 :(得分:0)

我在这里找到答案: http://www-01.ibm.com/support/docview.wss?uid=swg27039574

将showIOS7StatusBar设置为false并实现步骤4中显示的那些功能,这很好。