最初のビューコントローラーにuiwebviewがあり、2番目のビューコントローラーにuibuttonがあります。uibuttonをクリックすると、ロードリクエストが変更されます。問題は、URL が変更されたが、webview がリロードされなかったということです。
FirstViewController
-(void)viewDidLoad
{
a=@"http://www.google.com";
[self loadWebview];
}
-(void)loadWebview
{
a=[[NSUserDefaults standardUserDefaults]objectForKey:@"key"];
NSLog(@"current URL:%@",a);
self.myweb.delegate=self;
[self.myweb loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:a]]];
}
- (IBAction)goSecond:(id)sender
{
SecondViewController *vv=[[SecondViewController alloc]init];
[self.navigationController pushViewController:vv animated:YES];
}
SecondViewController
- (IBAction)goFirst:(id)sender {
NSString* b=@"http://www.apple.com";
[[NSUserDefaults standardUserDefaults] setObject:b forKey:@"key"];
FirstViewController *vv=[[FirstViewController alloc]init];
[vv loadWebview];
[self.navigationController popViewControllerAnimated:YES];
}
Result is:
current URL:http://www.google.com
current URL:http://www.apple.com
しかし、webview が読み込まれませんでした。www.apple.com を読み込みたいと思います。よろしくお願いします