tobias created CB-11901:
---------------------------

             Summary: Ionic 2 In App Browser hides accessory bar by default
                 Key: CB-11901
                 URL: https://issues.apache.org/jira/browse/CB-11901
             Project: Apache Cordova
          Issue Type: Bug
          Components: Plugin InAppBrowser
    Affects Versions: 1.4.0
         Environment: Tested on ios 9
            Reporter: tobias
            Priority: Critical



0
down vote
favorite
I made my very first iOS app, but I'm having a problem with the keyboard. There 
is no way you can hide the keyboard. The accessorybar (with close/previous/next 
arrow) is not visible.

And another problem is that it does not close automatically after login. So the 
user ends up with a keyboard all over his screen. It only closes when you 
navigate inside the site.

the code is quite easy though, the app opens up the InAppBrowser and loads up a 
site where you need to login.

When clicked on login textfield: http://i.stack.imgur.com/kydAC.jpg
After login, keyboard stays open: http://i.stack.imgur.com/9JgEy.png

Code sample:
import {Component, ViewChild} from '@angular/core';
import {ionicBootstrap, Platform, MenuController, Nav} from 'ionic-angular';
import {StatusBar} from 'ionic-native';
import {HelloIonicPage} from './pages/hello-ionic/hello-ionic';
import {ListPage} from './pages/list/list';
import {InfoPage} from './pages/info/info';
import {InAppBrowser} from 'ionic-native';
import {Splashscreen} from 'ionic-native';
import {Keyboard} from 'ionic-native';

@Component({
  templateUrl: 'build/app.html'
})
class MyApp {
  @ViewChild(Nav) nav: Nav;

  // make HelloIonicPage the root (or first) page
  rootPage: any = HelloIonicPage;
  pages: Array<{title: string, component: any}>;
  inAppBrowserRef;

  constructor(
    private platform: Platform,
    private menu: MenuController
  ) {
    document.addEventListener('resume', () => {
        console.log("App has been resumed, reopen InAppBrowser url");
        this.openInAppBrowser();
    });
    this.initializeApp();

    // set our app's pages
    this.pages = [
      { title: 'Launch', component: HelloIonicPage },
      { title: 'Info', component: InfoPage }, 
    ];
  }

  initializeApp() {
    this.platform.ready().then(() => {
      // Okay, so the platform is ready and our plugins are available.
      // Here you can do any higher level native things you might need.
      StatusBar.styleDefault();
      //Show previous/next/done button on keyboard
      this.openInAppBrowser();
    });
  }

  openInAppBrowser() {
    //Directly load website
    this.inAppBrowserRef = 
InAppBrowser.open("http://ws001.domeassistance.be:50001/";, "_blank", 
"location=no,fullscreen=yes,toolbar=no,clearcache=yes,clearsessioncache=yes");
  }
}

ionicBootstrap(MyApp);

Another mystery: when debugging with Phonegap on iOS I DO get the accessorybar, 
but not when i've build it into a real App?

URL to test yourself:
https://itunes.apple.com/us/app/dome-assistance-app/id1135786020?mt=8



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to