title: Phonegap/Cordova with Multiple CDVViewController
body: <p>my Idea is to use Phonegap for the business logic of my app, but use native transitions. So I need CDVWebView in every UIViewController. This works fine with normal UIWebviews, but if I use multiple CDVViewControllers for e.g. a TabBar, the deviceReady event only fires for the first CDVWebView.</p>
  
  <p>Here is what I do in the App Delegate:</p>
  
  <pre><code>- (BOOL) application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
  {    
  NSURL* url = [launchOptions objectForKey:UIApplicationLaunchOptionsURLKey];
  NSString* invokeString = nil;
  
  if (url &amp;&amp; [url isKindOfClass:[NSURL class]]) {
      invokeString = [url absoluteString];
      NSLog(@"NativeNavigationTest launchOptions = %@", url);
  }    
  NSLog(@"invokeString = %@", invokeString);
  CGRect screenBounds = [[UIScreen mainScreen] bounds];
  self.window = [[[UIWindow alloc] initWithFrame:screenBounds] autorelease];
  self.window.autoresizesSubviews = YES;
  
  CGRect viewBounds = [[UIScreen mainScreen] applicationFrame];
  
  
  //4 ViewController, each one inherits from CDVViewController
  
  self.viewController = [[[MainViewController alloc] init] autorelease];
  self.viewController.useSplashScreen = YES;
  self.viewController.wwwFolderName = @"www";
  self.viewController.startPage = @"index.html";
  self.viewController.invokeString = invokeString;
  self.viewController.view.frame = viewBounds;
  
  self.secondController = [[[SecondController alloc] init] autorelease];
  self.secondController.useSplashScreen = YES;
  self.secondController.wwwFolderName = @"www";
  self.secondController.startPage = @"second.html";
  self.secondController.invokeString = invokeString;
  self.secondController.view.frame = viewBounds;
  
  
  self.thirdController = [[[ThirdController alloc] init] autorelease];
  self.thirdController.useSplashScreen = YES;
  self.thirdController.wwwFolderName = @"www";
  self.thirdController.startPage = @"third.html";
  self.thirdController.invokeString = invokeString;
  self.thirdController.view.frame = viewBounds;
  
  self.fourthController = [[[FourthController alloc] init] autorelease];
  self.fourthController.useSplashScreen = YES;
  self.fourthController.wwwFolderName = @"www";
  self.fourthController.startPage = @"fourth.html";
  self.fourthController.invokeString = invokeString;
  self.fourthController.view.frame = viewBounds;
  
  
  //add them in a native ViewController environment like a Tabbar
  
  self.tabBarController = [[[UITabBarController alloc] init] autorelease];
  self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController, secondController, thirdController, fourthController, nil];
  self.window.rootViewController = self.tabBarController;
  [self.window makeKeyAndVisible];
  return YES;
  </code></pre>
  
  <p>}</p>
  
  <p>This is the error I get for each ViewController except for the first.</p>
  
  <pre><code>Error: executing module function 'setInfo' in module 'cordova/plugin/ios/device'. Have you included the iOS version of the cordova-1.9.0.js 
  </code></pre>
  
  <p>and</p>
  
  <pre><code>ERROR: Attempting to call cordova.exec() before 'deviceready'. Ignoring.
  </code></pre>
  
  <p>Of course I refer to cordova-1.9.0 in my HTML files, I think Cordova was not designed to use multiple WebViews of it, but does anybody know how to change this?</p>