2010-03-27 4 views
0

현재 iPhone 플랫폼에서 멀티 뷰 게임을 만들고 있습니다. 로드 할 때 배경 음악을 재생하기 시작했습니다. 나는 다른 시각으로 가서 게임을 시작한다. 게임을 시작하면 배경 음악을 원래보기에서 중지하려고 노력하고 있습니다. 원래보기로 음악 메시지 재생을 중단하는 데 문제가 있습니다. 관련 정보는 다음과 같습니다.objective-c의 다른 뷰에서 메소드 호출하기. (iphone SDK)

사운드가 재생되는 기본보기는 * viewController라는 programViewController 클래스의 하위보기입니다. 제목은 programAppDelegate 클래스에 있습니다.

사운드는 AVAudioPlayer 클래스를 사용하여 실행되며 프로그램이 시작될 때 및 메뉴 시스템을 통해 추가 된 다른 하위보기로 이동할 때 정상적으로 재생됩니다. 내가 게임을 시작하려는 관점에서

, 나는 플레이어의 설정하는 클래스의 인스턴스를 호출하려고 시도하지만 언제 나는이 코드 형식을 사용

[viewController #######]; 

그것은 빌드 오류를 제공을 "viewController undeclared"내가 "viewController"메시지에 넣어 상관없이. programAppDelegate.h 파일을 가져 오려고했지만 여전히 동일한 오류를 제공합니다.

나는 이것이 objective-c 언어에 대한 간단한 오해 일 수도 있지만이 문제에 대한 정보는 찾을 수 없다는 것을 알고 있습니다. 나는 자바에서 최근의 변환이므로 모든 것을 내 머리를 감싸하려고 노력하고 있습니다. 시간 내 주셔서 감사합니다!

답변

1

"viewController undeclared"은 변수 viewController을 찾을 수 없음을 의미합니다. 보낼 메시지는 부적합합니다. 먼저 해당 범위에 viewController이 있는지 확인하십시오.

(당신이 self.viewController을 의미합니까?)

+0

내가의 ViewController에 메시지를받을 수 없습니다 알고있다. 그래서 내가 나중에 해시를 넣어. 나는 범위에서 그것을 만드는 방법을 모른다. 나는 다른 뷰 "secondViewController"클래스에 있고 "viewController"클래스의 객체에 메서드를 호출해야하지만 어떻게 할 수 있는지는 알 수 없습니다. – MarcZero

관련 문제