• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Aufruf einer Methode von Klasse x in Klasse y

dramaflow

Granny Smith
Registriert
14.05.12
Beiträge
17
Hallo Freunde,

ich habe folgendes Problem. Ich schaffe es nicht eine Methode, die in ViewController3.m definiert ist, in ViewController.m aufzurufen.

hier mein Quellcode:

Code:
ViewController.m:

ViewController3 *view3 = [[ViewController3 alloc] init];
[view3 wechselVonEinsZuDrei];

ViewController3.m
-(void)wechselVonEinsZuDrei
{
    NSString *strURL2 = [NSString stringWithFormat:@"http://www.irgendeineseite.de"];    
    NSURL *url = [NSURL URLWithString:strURL2];
    
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    
    [self.webView loadRequest:request];
}

Fehlermeldung: No visible @interface for 'ViewController3' declares the selector 'wechselVonEinsZuDrei'

Vielen Dank für eure Hilfe
 
Du brauchst eine ViewController3.h, die Du mittels #include in ViewController.m einbindest, und in dieser
Code:
@interface ViewController3 ...
-(void)wechselVonEinsZuDrei;
@end
Das ist die Deklaration von
wechselVonEinsZuDrei nach außen.​
 
Zuletzt bearbeitet:
Super vielen Dank, daran lags also :)
Der Wechsel findet aber nicht wirklich statt, trotz dieser Zeile
Code:
[COLOR=#333333] [self.webView loadRequest:request];

[/COLOR]

Also mein webView wird nicht aufgerufen, ich muss da wohl mit delegates arbeiten oder?
 
Du gibst ja auch nirgendwo an dass ein Wechsel stattfinden soll ;-). Wodurch soll der Wechsel von ViewController nach ViewController3 denn stattfinden? Durch einen Button den der User antippt? Ich würde dir empfehlen mit Storyboards zu arbeiten und dann in den ViewController einen NavigationController einzubetten, (Editor->Embed In->NavigationController) Dann den Button auf den ersten ViewController packen und eine Line zu ViewController3 ziehen.. fertig ist der Wechsel bzw. Übergang(Segue).