View Full Version : Controlling a webView from another UIView

Jul 23, 2010, 09:27 AM

I currently have a webView (UIWebView) working on FirstViewController. I am opening another window called SecondView controller and based on the user's selection, I want the webView controller on (FirstViewController) to navigate to that webpage. I know that I must access the instance of FirstViewController when I am trying to do this, but I am not sure how to do that without reinitalizing the controller. Here is my sample code:

NSString *theForm = [myLink objectAtIndex:myRow];

FirstViewController *myFirstViewController = [FirstViewController alloc];

[myFirstViewController.webView loadHTMLString:theForm baseURL:nil];

This does nothing and generates no errors. Any ideas would be helpful.


Jul 23, 2010, 10:45 AM
you are missing something in the declaration of your myFirstViewController

Jul 23, 2010, 10:50 AM
I'd suggest creating a property for FirstViewController in SecondViewController and then setting it to the current instance when instantiating your SecondViewController.

Jul 23, 2010, 11:48 AM
Simply dropped a UIWebView var in the second controller and assigned the current webview in the first controller when I launch it. Then I am able to manipulate the UIWebView from the first controller via the second controller.

Jul 23, 2010, 11:57 AM
You must always init an object when you alloc it

FirstViewController *myFirstViewController = [[FirstViewController alloc] init];

Also, the webview doesn't exist yet in the code you show. You must first push the view controller or directly read the view controller's view property.