Dale Beermann created CB-11375:
----------------------------------

             Summary: onReset method of CDVPlugin is never called
                 Key: CB-11375
                 URL: https://issues.apache.org/jira/browse/CB-11375
             Project: Apache Cordova
          Issue Type: Bug
          Components: iOS, Plugins
    Affects Versions: 6.1.1, 6.2.0
            Reporter: Dale Beermann
            Assignee: Shazron Abdullah


{{CDVUIWebViewNavigationDelegate.webViewDidStartLoad}} gets called as it 
should. The line in that method:

{code}
[[NSNotificationCenter defaultCenter] postNotification:[NSNotification 
notificationWithName:CDVPluginResetNotification 
object:self.enginePlugin.webView]];
{code}

seems to be an issue. The {{self.enginePlugin.webView}} reference calls into 
the {{webView}} method in {{CDVPlugin.m}}. There, the lines:

{code}
if (self.webViewEngine != nil) {
    return self.webViewEngine.engineWebView;
}
{code}

should return the {{engineWebView}}, but instead it returns nil. I think that 
the issue is that {{CDVUIWebViewEngine}} extends {{CDVPlugin}}, but doesn't 
override the {{webView}} method. If I do override that getter in 
{{CDVUIWebViewEngine.m}}, with:

{code}
- (UIView*)webView
{
    if (self.engineWebView != nil) {
        return self.engineWebView;
    }
    
    return nil;
}
{code}

everything actually seems to get called correctly. I'm running Cordova 6.1.1 
with Cordova iOS 4.1.1. It does not look like there are any changes since then 
that would affect this.



--
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