Michael Capulong created CB-12478:
-------------------------------------

             Summary: iOS WebView's height becomes greater than screen height 
after dismissing the presented ViewController
                 Key: CB-12478
                 URL: https://issues.apache.org/jira/browse/CB-12478
             Project: Apache Cordova
          Issue Type: Bug
          Components: Plugin Battery Status, Plugin Camera
         Environment: iOS
            Reporter: Michael Capulong


The combination of PRs for CB-10158 and CB-11191 has created this scenario.

Versions involved:
# cordova-plugin-statusbar - 2.2.1
# cordova-plugin-camera - 2.3.1 and below 

When the camera plugin view controller is dismissed in line 548
* 
https://github.com/apache/cordova-plugin-camera/blob/rel/2.3.1/src/ios/CDVCamera.m#L548,

the cordovaViewWillAppear method is called. This happens because 
cordovaViewWillAppear was registered to listen for 
"CDVViewWillAppearNotification" events
* 
https://github.com/apache/cordova-plugin-statusbar/blob/rel/2.2.1/src/ios/CDVStatusBar.m#L120.

The method cordovaViewWillAppear calls resizeWebView. When resizeWebView 
reaches line 473
* 
https://github.com/apache/cordova-plugin-statusbar/blob/rel/2.2.1/src/ios/CDVStatusBar.m#L473,

all of statusBarFrame's members are set to zeroes. The app then proceeds with 
lines 476 and 480
* 
https://github.com/apache/cordova-plugin-statusbar/blob/rel/2.2.1/src/ios/CDVStatusBar.m#L476
* 
https://github.com/apache/cordova-plugin-statusbar/blob/rel/2.2.1/src/ios/CDVStatusBar.m#L480
 and this results in frame.origin.y being assigned the value of 20.

Then in line 485, the frame.size.height gets the value of -20
* 
https://github.com/apache/cordova-plugin-statusbar/blob/rel/2.2.1/src/ios/CDVStatusBar.m#L485.

The negative height of the frame causes the the WebView to increase its height 
beyond the screen by 20 units.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

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

Reply via email to