2012-01-25 3 views
0

배경 음악이있는 iPhone 용 게임을 만들고 싶습니다. 이렇게 배치하는 방법입니다. AVAudioPlayer를 통해 백그라운드에서 실행되는 음악이있는 주 메뉴가 있습니다 (보기가로드 될 때마다 호출되는 사용자 정의 메서드를 만들었습니다). "addSubview : aboutView"를 눌렀을 때 버튼에 관한 버튼이 있습니다. 그 버튼을 누르면 "addSubview : mainView"라는 뒤로 버튼을 누르면 메인 메뉴로 돌아갑니다. 이미 연주하고있는 음악 트랙 위에 동일한 음악 트랙이 있습니다. if (someInt> 1) {}에서 viewDidLoad가 호출 될 때마다 int를 ++로 만들려고 시도했지만 int는 매번 값을 잊어 버려 음악을 복제합니다. Help! 나는 이것이 간단하다는 것을 알고 있지만, 나는 그 시대의 그 하나만 해결할 수는 없다.보기에서 무언가를 얻으려면 한 번만로드 할 수 있습니까?

+0

죄송 경우, 나는 그것이 어떤 이유로 제대로 게시 할 수 없었다. –

답변

0

앱을 다시 구성해야합니다.

예를 들어이 하나가 될 수 : 듀얼 포스트가

 
App delegate 
    |_ App Main View Controller 
     |_ AVAudioPlayer 
     |_ UINavigationController 
      |_ Start screen 
      |_ Screen #1 
      |_ Screen #2 
      |_ etc. 
+0

UINavigation Controller를 사용할 것이지만 문제는 항상 맨 위에 해당 제목 표시 줄이 있어야한다는 것입니다. 그걸 제거하는 방법이 있습니까? –

+0

예, 'UINavigationController' 문서를 읽어보십시오. http://developer.apple.com/library/ios/documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html#//apple_ref/occ/instp/UINavigationController/navigationBarHidden – basvk

0

addSubview 메인 뷰를 다시 인스턴스화하면 아마도 viewDidLoad이됩니다. 브랜치를 구성하는 뷰 체인이있는 경우 먼저 UINavigationController를 기반으로 멋진 논리적 뷰 컨트롤러 계층을 빌드해야합니다.

0

앱을 재구성해야 할 수도 있습니다. 싱글 톤 래퍼에 AVAudioPlayer를 넣을 것입니다 (MusicPlayer). 싱글 톤은 AVAudioPlayer의 추가 인스턴스가 생성되지 않도록합니다. 원하는 경우 AVPlayer를 사용하지만 샘플 프로젝트 코드를 게시 할 수 있습니다.

관련 문제