Phonegap: Keyboard changes window height in iOS 7

前端 未结 9 566
一整个雨季
一整个雨季 2020-12-14 21:48

In iOS 6 everything works fine. The keyboard opens and moves the input into view. When the keyboard closes everything goes back where it should.

In iOS 7 the keyboar

9条回答
  •  时光说笑
    2020-12-14 22:32

    I was seeing this too. After the height changes, some of our absolute positioned elements disappear off the bottom of the screen.

    I found that with KeyBoardShrinksView = false in ios7, window.height stayed constant. This was the opposite of ios6 though, so a bit of a catch 22.

    Not sure if there's a better way of handling this in Phonegap, but I put this in CDVViewController.m, created to config.xml files for ios < v7 and ios > v6, and my app works the way I want. Seemed a bit hacky, but not too disruptive of the rest of my code.

    // read from config.xml in the app bundle
    NSString* path = [[NSBundle mainBundle] pathForResource:@"config" ofType:@"xml"];
    
    if (IsAtLeastiOSVersion(@"7.0")) {
        path = [[NSBundle mainBundle] pathForResource:@"config_ios7" ofType:@"xml"];
    }
    

    (I also tried an app preference plugin at https://github.com/phonegap/phonegap-plugins/tree/master/iPhone/ApplicationPreferences but don't think this was designed for this kind of preference.)

提交回复
热议问题