2012-10-31 53 views
1

首先,我是法國人,對不起英文錯誤,我希望你能理解我的問題。我只在iOS應用上工作了3個月,也許我沒有得到所有的iOS開發概念。自遷移以來導航欄和桌面視圖之間的黑條

我有一個應用程序正確運行在設備和模擬器使用iOS 5,但當我嘗試它在iOS6設備或模擬器我有一個奇怪的情況。導航欄和我的桌面視圖之間的屏幕頂部會出現一個黑色條。

我做了一些研究,其他人也有同樣的問題,但是,什麼解決了他們的問題並沒有爲我工作。 請參閱:Black bar between navigation bar and table view appears on iOS 6

自從我將xcode版本升級到4.5和iOS6 SDK後,我遇到了這個問題。請參閱模擬器的以下屏幕截圖,首先運行iOS6,然後運行iOS5。奇怪的是,在應用程序啓動之後,黑條就在這裏。如果我改變標籤(顯然viewcontrollers被切換),那麼黑色條不再存在。

我嘗試通過切換tabBar的元素來改變第一個viewController,但是即使我把標籤叫做「Tendances」放在第一位,也會出現相同的情況。黑條在這個視圖上,而不在其他視圖上。

我已經在iphone 3模擬器上做出了這些截圖,但使用iphone4或5模擬器或真正的設備沒有解決我的問題。

截圖1:我在iOS6模擬器上啓動應用程序。您可能會看到黑色條在導航欄和tableView標題之間。

Screenshot 1 http://imageshack.us/a/img40/3883/39381540.png

截圖2:我仍然運行在相同的模擬(iOS6的)相同的應用程序,我決定換標籤,使用tabBarController。黑色條消失。

Screenshot 2 http://imageshack.us/a/img833/7802/19961589.png

截圖3:我回到第一個選項卡則沒有黑條...

Screenshot 3 http://imageshack.us/a/img16/8634/84521193.png

截圖4:我關運行iOS6的模擬器爲另一個運行的iOS5。正如你所看到的,我推出了應用程序,沒有黑條。

Screenshot 4 http://imageshack.us/a/img843/8517/25545233.png

+0

自動調整大小的面膜會幫助你。選中[此線索] [1] [1]:http://stackoverflow.com/questions/12395200/how-to-develop-or-migrate-apps-for-iphone-5-screen-分辨率 –

+0

這不僅僅是在iPhone5的分辨率,它是在運行iOS6的每個設備 –

+0

我也有這個問題,並在這裏找到答案: http://stackoverflow.com/questions/12547570/black-bar-between-navigation -bar和 - 表 - 視圖 - 出現上-IOS-6 –

回答

0

嘗試這種解決方案:How to set the top position = 0 after setStatusBarHidden:Yes?

我曾經有同樣的問題,通過大量的SO頁的掙扎,但這是最終的解決方案。

+0

我把: '[[UIApplication的sharedApplication] setStatusBarHidden:YES動畫:NO];' 在 ' - (BOOL)應用:(UIApplication *)appli陽離子didFinishLaunchingWithOptions:(NSDictionary *)launchOptions' 它的工作原理,這個小條消失,但我不想禁用狀態欄,並通過xcode告訴我方法'setStatusBarHidden'已被棄用,因爲iOS 3.2:/ 無論如何,謝謝你:) –

+0

@JulienFortin噢,我的意思是該帖子的答案:)你有沒有嘗試過這2個選項中的任何一個:1)'[self.view setFrame:[[UIScreen mainScreen] bounds]];'和/或2)'[viewController.view setFrame:[viewController.view bounds]];'應該沒有必要隱藏狀態欄。 – Koray

1

我有完全相同的問題:當第一次啓動應用程序/這個tableviewcontroller(我的是一個fetchedresultscontroller,只是爲了更清楚),導航欄會縮小高度,導航欄之間會出現黑色條和視圖控制器的項目。如果我切換到不同的視圖控制器(不是桌面視圖控制器)並返回,則該欄將消失,導航欄恢復爲正常大小。我花了我最後3個小時尋找答案,只是嘗試一切,但沒有爲我工作。

在我的情況下工作的是一個非常奇怪的解決方案:使導航欄不可見,然後再次可見。因此,它似乎實際上加載了兩次,第一次是黑條和第二條,恢復正常。

在我的viewDidLoad我現在有這樣的:

[self.navigationController setNavigationBarHidden:YES]; 

[self.navigationController setNavigationBarHidden:NO]; 
相關問題