• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

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).