1

最初のビューコントローラーに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 を読み込みたいと思います。よろしくお願いします

4

3 に答える 3

0

あなたは2番目のView Controllerにいて、最初のView Controllerのメソッドのロードを呼び出しています。そして、最初のView ControllerのサブビューとしてWebViewを呼び出しています。そのため、最初のView Controllerをプッシュして効果を確認する必要があります。あなたの最初に起こっています。

于 2013-09-05T04:57:49.647 に答える
0
first of all you pass ur link two another view controller//


your first view coding like this
- (IBAction)goFirst:(id)sender 
{
    secondview *video=[[secondview
  alloc] initWithNibName:@"secondview" bundle:nil];
    video.videourl=@"http://www.google.com";
    [self.navigationController pushViewController:video animated:YES];
    [video release];
}

secondview controller

in .h file
 NSString *videourl;
@property(nonatomic,retain) NSString *videourl;
in .m file
@synthesize videourl;
 -(void)viewDidLoad
{
   [self loadWebview];
}
-(void)loadWebview
{
    NSString *urlAddress = videourl;

    //Create a URL object.
    NSURL *url = [NSURL URLWithString:urlAddress];

    //URL Requst Object
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

    //Load the request in the UIWebView.
    [_youtube_web(your webview object) loadRequest:requestObj];

}
于 2013-09-05T05:25:20.513 に答える