Mon installation: MainWindow avec un contrôleur de barre d'onglets (y compris une barre d'onglets) et deux UIViewController
s, les deux affectés à la même interface qui s'étend UIViewController
. Cette interface personnalisée implémente un Webview IBOutlet
et un espace vide qui charge une URL. Sur didSelectViewController
sur le principal .m j'essaie d'appeler LoadURL
.'UITabBarController' peut ne pas répondre à '-method'
.m du contrôleur de vue
@implementation MyTabBarController
@synthesize webView;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
return [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
}
- (void) LoadURL: (NSString*)s {
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:s]]];
}
- (void)dealloc {
[super dealloc];
}
@end
.h du contrôleur de vue
#import <UIKit/UIKit.h>
@interface MyTabBarController : UIViewController {
IBOutlet UIWebView *webView;
}
- (void) LoadURL: (NSString*)s;
@property (nonatomic, retain) UIWebView *webView;
@end
.m de la fenêtre principale
- (void) tabBarController: (UITabBarController *) myController didSelectViewController: (UIViewController *) viewController {
[myController LoadURL:@"http://google.com"]; // WARNING
}
Je mis des points d'arrêt sur chacune des vides et ils s'appellent. Mais mon webView n'affiche aucun contenu.
Autre que je suis arrivé 2 avertissements:
'UITabBarController' may not respond to '-LoadURL:'
Semantic Issue: Method '-LoadURL:' not found (return type defaults to 'id')
-vous définir la méthode LoadURL dans le fichier d'en-tête du contrôleur de vue? Si oui, comment le définissez-vous? – csano
Merci pour votre réponse. J'ai modifié mon message pour inclure le fichier .h. – Blisra