Xcode 5 Chargement d'une URL dans une nouvelle fenêtre Contrôleur avec une WebView dans il
Il semble que toutes les méthodes dans les précédentes versions de Xcode ne sont pas de travail pour moi.
Ce que j'ai droit à:
J'ai un menu principal avec un bouton qui enchaîne sur un autre point de vue avec un autre contrôleur avec une WebView en elle (possède une propriété, alors l'URL à charger peut être définie)
Ce que je veux:
Lorsque je charge ce point de vue à partir de ce bouton, je veux passer une chaîne de caractères à partir de la première vue de la nouvelle vue qui représente l'URL et de le charger dans la vue web. Fondamentalement, je veux un générique WebView vue qui peut charger une Url différente adoptée par le point de vue que segue.
Voici le code pour la WebView H fichier
#import <UIKit/UIKit.h>
@interface BRWebView : UIViewController
{
IBOutlet UIWebView *requestWebView;
}
@property (strong, nonatomic) NSString *loadUrl;
@end
Dans le ViewController pour le MainMenu il y a ce que le bouton de l'écouteur
-(IBAction)requestButton:(id)sender
{
BRWebView *web = [self.storyboard instantiateViewControllerWithIdentifier:@"BRWebView"];
web.loadUrl = @"Websitename.com";
[self presentModalViewController:web animated:YES];
}
Et dans le BRWebView.m fichier il y a cette
- (void)viewDidLoad
{
[super viewDidLoad];
NSURL *url = [NSURL URLWithString:_loadUrl];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[requestWebView loadRequest:request];
}
Bien sûr, j'ai besoin de ma machine réelle rapide.
- Je ajouter une réponse, vous devez configurer le nom de votre propriété et de votre seconde vue-contrôleur. (Je envisager de passer une chaîne de caractères pour votre URL, mais vous pouvez passer une URL ou quoi que ce soit).
OriginalL'auteur Alioo | 2013-10-09
Vous devez vous connecter pour publier un commentaire.
MODIFIER après le code en question :
Dans le
ViewController
remplacer votre code par :et dans le
BRWebView.m
la suppression de votre code dans viewDidLoad et ajouter viewWillAppear :Vieille réponse :
Vous avez besoin de transmettre vos données d'URL avec une propriété comme cela (sans système de navigation controller) :
avec manette de navigation :
Sur votre second point de vue .h :
second point de vue .m :
Je vais modifier ma réponse pour être en conformité avec le code de votre question
Bon... Apparemment, je suis encore en train d'un accident sur le BRWebView de création de l'objet. "NSInvalidArgumentException" "Storyboard ne contient pas de vue-contrôleur avec un identifiant BRWebView" Essayé de changer de demander l'affichage web. Il me semble avoir tout lié correctement pas sûr de ce qui va mal
vous devez ajouter
BRWebView
comme identifiant de votre point de vue dans la table de montage séquentielOk oui! Je vous remercie. Maintenant une chose de plus. Comment puis-je obtenir ma manette de Navigation en haut de cette page?
OriginalL'auteur Jordan Montel
Vous devez définir l'URL(NSString) propriété avant d'effectuer la transition vers votre destination-vue-contrôleur, de charge et de la demande sur le viewWillAppear' callback:
OriginalL'auteur JeroValli
//Code facile pour l'affichage web
OriginalL'auteur Anand Kr. Avasthi