1

У меня есть uiwebview в первом viewcontroller, и у меня есть uibutton на контроллере второго взгляда, когда я нажимаю uibutton, я меняю запрос на загрузку. Дело в том, что URL-адрес изменен, но веб-просмотр не перезагрузился.Как загрузить uiwebview с другого контроллера представления

FirstViewController

-(void)viewDidLoad 
{ 
    [email protected]"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* [email protected]"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.Thanks заранее

ответ

0

Вы совать вид на кнопку click.write.So на первый контроллер представления написать метод loadWebView в viewWillAppear вместо viewWillLoad.And в secondController почему вы выделяющий новый объект контроллера и поп предыдущего контроллера представления . Не нужно выделять и загружать. Просто вытащите представление.

0

Вы в контроллере второго представления и вызывая загрузку метода контроллера первого вида. nd WebView в качестве подсмотра контроллера первого вида. Поэтому вам нужно нажать свой первый контроллер просмотра, чтобы увидеть эффект. Во втором контроллере просмотра вы не можете видеть, что происходит на вашем первом.

+0

Посмотри мой код, я не хочу видеть во втором представлении контроллера. Когда я нажимаю кнопку uitutton второго viewcontroller, он переходит к первому виду ther, я хочу видеть - – IosAdvocate

+0

кратко объясните – Sierra

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]; 
    [email protected]"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]; 

} 
+0

Смотрите мой код, я не хочу видеть во втором представлении контроллер. Когда я нажимаю uibutton второго viewcontroller, он переходит к первому виду. Я хочу видеть – IosAdvocate

 Смежные вопросы

  • Нет связанных вопросов^_^