2010-03-27 3 views
0

В настоящее время я создаю многопользовательскую игру на платформе iPhone. У меня есть мой главный взгляд, чтобы начать играть в фоновую музыку при загрузке. Затем я перехожу к другому виду и начинаю игру. Я пытаюсь получить фоновую музыку из оригинального представления, чтобы остановить, как только я начну игру. У меня возникли проблемы с тем, чтобы остановить воспроизведение музыкального сообщения до моего первоначального представления. Вот соответствующая информация:Вызов метода из другого представления в объективе-c. (iphone sdk)

Основной вид, в котором воспроизводится звук, - это только субвизор класса programViewController, называемый * viewController. Заголовок находится в классе programAppDelegate.

Звук выполняется с использованием класса AVAudioPlayer и отлично воспроизводится при запуске программы и при переходе на другие подпункты, которые добавляются при переходе через систему меню.

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

[viewController #######]; 

Это дает ошибку сборки из «viewController uneclared« независимо от того, что я положил после «viewController» в сообщении. Я попытался импортировать файл programAppDelegate.h, но он по-прежнему дает ту же ошибку.

Я понимаю, что это может быть простое непонимание языка объектива-c, но я не могу найти никакой информации по этой проблеме. Я недавний конвертер из Java, поэтому я пытаюсь оборачивать вокруг себя все. Спасибо за ваше время!

ответ

1

«viewController undeclared» означает, что переменная viewController не может быть найдена. Сообщение, которое вы отправляете, не имеет значения. Удостоверьтесь, что viewController существует в этой области.

(вы имеете в виду self.viewController ли?)

+0

Я знаю, что я не могу получить сообщение для ViewController. Вот почему я помещал хеши потом. Я просто не знаю, как это сделать. Я вхожу в другой класс «secondViewController» и должен вызывать метод для объекта в классе «viewController», но, похоже, не может понять, как это сделать. – MarcZero

Смежные вопросы