Как получить доступ к методу делегата из другого класса? - PullRequest
0 голосов
/ 18 ноября 2010

В моем делегате есть метод, который делает это:

-(void)showAddingPersonalDetails; {
personal = [[AddingPersonalDetails alloc] initWithNibName:@"AddingWithPersonalDetails" bundle:nil];
[window addSubview:personal.view];
[window makeKeyAndVisible];
mainscreen.view.hidden = YES;
NSLog(@"Called");
}

Я не хочу, чтобы это представление инициализировалось, пока оно мне не понадобится. Вот почему в методе.

Проблема в том, что я не могу получить доступ к этому коду из другого класса.

Я даже попробовал это:

BitWiseAppDelegate *appDelegate = (BitWiseAppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.showAddingPersonalDetails;

Но это не работает. Есть идеи?

1 Ответ

5 голосов
/ 18 ноября 2010

попробуйте следующий код:


BitWiseAppDelegate *appDelegate = (BitWiseAppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate showAddingPersonalDetails];

или


[(BitWiseAppDelegate *)[[UIApplication sharedApplication] delegate] showAddingPersonalDetails];
...