Невозможно получить доступ к методу в делегате - PullRequest
1 голос
/ 16 ноября 2010

Вот как я настроил свое приложение. У меня есть корневое представление, которое загружает подпредставление поверх его во время метода viewDidLoad. В подпредставлении у меня есть кнопка, которая при нажатии скрывает себя и открывает корневой вид. Все работает отлично, но я ненавижу иметь представление, которое загружено, но не используется. Я попытался поместить метод в делегат, который делает это:

[theLaunch release];

... где theLaunch - это мое подпредставление.

Этот метод, расположенный в моем делегате, называется hidetheLaunch.

Тогда я пытался вызвать этот метод из подпредставления:

[[UIApplication sharedApplication].delegate hidetheLaunch];

Но там написано -hidetheLaunch not found in protocol.

Я все делаю неправильно?

Заранее спасибо!

1 Ответ

2 голосов
/ 16 ноября 2010

Сначала вам нужно привести UIApplicationDelegate к типу вашего конкретного делегата:

[((MyAppDelegate *) [UIApplication sharedApplication].delegate) hidetheLaunch];
...