2011-12-30 121 views
2

我有一個類似於照片應用程序的應用程序,當圖片顯示時,它佔用了屏幕的全部320x480。與照片應用程序一樣,當用戶點擊屏幕時,狀態欄/導航欄淡出以提供額外的空間。一切正常,除了我注意到一個奇怪的故障。如果我按主頁按鈕退出應用程序(當狀態欄/導航欄不可見時),然後我推送應用程序徽標以重新輸入應用程序,當應用程序重新打開時,應用程序框架被搞砸了,我的圖片被推下20個像素(看起來讓狀態欄讓路)。就像我所說的,當我在我的應用程序中切換視圖時,它一切正常,但是當我按下主屏幕按鈕退出時,它會混亂起來。任何人都有過這個問題嗎?奇怪的小故障與消失的狀態欄/導航欄

+0

你是什麼意思按「主頁按鈕重新進入應用程序」?你的意思是你關閉它,然後點擊圖標重新進入或使用多任務欄重新進入?一個可能的解決方案,總是隱藏菜單欄。 – Charlie 2011-12-30 03:34:17

+0

@charlie是的,這就是我的意思是我重新編輯。不確定你總是隱藏菜單欄是什麼意思,它只需要在這個特定視圖中淡入淡出時才隱藏。 – 2011-12-30 04:38:45

+0

對,但是如果你通過'info.plist'隱藏菜單欄,即使淡入淡出發生,那麼錯誤也可能被解決。 – Charlie 2011-12-30 04:42:32

回答

0

也許你不得不重新設置你的界面代碼在此應用程序的委託方法:

  • (無效)applicationDidBecomeActive:(UIApplication的)應用程序{ / 重新啓動已暫停任何任務(或不尚未開始),而應用程序不活動。如果應用程序以前位於後臺,則可以選擇刷新用戶界面。 */ }
+0

我實際上正在使用這種方法,並且我嘗試了很多東西來重置它,但這種方式無濟於事。我試着重新設置了wantFullScreen,嘗試重新設置navBar和statusBar以再次變爲transluscent,我已經完成了各種各樣的操作來操作視圖框架並「重置」它。 – 2011-12-30 04:45:14

+0

當你的應用程序轉到後臺並變爲「不活動」時,系統可以從內存中釋放所有保留的子視圖(插座等),這是調查的關鍵點,因爲當你的應用程序在其視圖之間進行交互時,完全加載到內存中)。 – 2011-12-30 05:12:19

0

在viewDidAppear方法嘗試以下方法:

self.navigationController.navigationBarHidden = TRUE;