我試圖爲有背景音樂的iPhone製作遊戲。 所以這是它是如何佈局: 我通過AVAudioPlayer在後臺運行音樂(我已被調用每一個視圖加載時間自定義方法)主菜單。 我有這個關於按鈕,當你按下它,它「addSubview:aboutView」 S和它確實是好的,但後來當我按下後退按鈕,「addSubview:MAINVIEW」正是它返回到主菜單,而是播放相同的音樂曲目,在已經播放的音樂曲目的頂部。 我試圖做一個int,每次在if(someInt> 1){}中調用viewDidLoad時,但int每次都忘記它的值,所以它仍然複製音樂。 幫助! 我知道這很簡單,但我似乎無法解決這個問題,那只是其中的一個。如何在視圖中獲取某些內容,但只能調用一次?
回答
您應該重構您的應用程序。
例如,這可能是一個:
如果App delegate |_ App Main View Controller |_ AVAudioPlayer |_ UINavigationController |_ Start screen |_ Screen #1 |_ Screen #2 |_ etc.
我會使用UINavigation Controller,但問題是它總是必須在頂部有標題欄。有沒有辦法消除這種情況? –
是啊,嘗試讀取'UINavigationController'documentation:http://developer.apple.com/library/ios/documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html#//apple_ref/occ/instp/UINavigationController/navigationBarHidden – basvk
如果addSubview
你可能會再次實例化的主視圖,這就是爲什麼它再做viewDidLoad
。如果你有視圖鍊形成分支,你應該首先建立一個很好的邏輯視圖控制器層次結構,可能基於UINavigationController。
您可能需要調整你的應用程序。我把AVAudioPlayer放在一個單獨的包裝中(我們稱它爲MusicPlayer)。單身人士將確保不會創建額外的AVAudioPlayer實例。如果你想我可以從我的項目中發佈一些示例代碼,儘管它使用了AVPlayer。
- 1. jQuery插件:某些代碼只能調用一次
- 2. 在Skobbler中獲取當前位置,但只能使用一次
- 3. 如何僅打印列表視圖中的某些內容
- 4. JQuery - 獲取某些div的內容
- 5. 如何從Parse.com數據庫中獲取某些內容?
- 6. 如何獲取Activity的內容視圖?
- 7. 如何在MYSQL中只獲取一次
- 8. 只能用某些調用內聯函數是否可能
- 9. 如何使用segue一次推送某些視圖控制器
- 10. 如何從RecyclerView中的addOnItemTouchListener獲取Android中的某些視圖?
- 11. 如何用extJS中的某些內容替換某些文本?
- 12. 我在application.html.erb中有部分內容,如何在某些視圖上刪除它?
- 13. 讓NHibernate在每次調用時都會獲取某些屬性
- 14. 如何使用PHP隱藏某些用戶的某些內容?
- 15. 屬性內容只能設置一次
- 16. 從iframe中獲取一些內容
- 17. Rails - 只能在控制器方法中獲取某些參數
- 18. 如何獲取回調函數以僅定期打印某些內容?
- 19. 顯示一個網站的某些內容到網頁視圖
- 20. 如何獲取塊的內容以顯示在視圖中?
- 21. 如何在Android編程中獲取當前內容視圖?
- 22. 我如何能在一個方法推一個視圖只有一次在iphone多次調用
- 23. 如何在角度ng視圖中隱藏index.html頁面的某些內容?
- 24. RecyclerView.onBindViewHolder只能調用一次
- 25. 獲取ContextMenuListener視圖中的內容
- 26. 如何在數據存儲(AppEngine)中隨機獲取某些內容?
- 27. 在下一個視圖中獲取如何使用HttpRedirect調用視圖
- 28. 如何使用API獲取數據,我正在使用api.weathermap.org;但是我只能獲取一些數據
- 29. 需要一些幫助從字符串中獲取某些內容
- 30. 只能加載一次對話框(在某些情況下)
對不起有雙重職位,我不能讓它正常發佈的某些原因。 –