2013-09-24 49 views
0

我正在使用iOS 6.1 SDK編譯我的應用程序並部署在iOS7設備中。該應用的設備僅適用於iPhone。導航欄在iOS7中被壓下

我有一個視圖控制器,我添加到導航控制器。

self.window.rootViewController = [[UINavigationController alloc] 
            initWithRootViewController: 
            [[MyViewController alloc] init]]; 

當我在運行iOS 7的iPad Mini中部署應用程序時,頂部會顯示一個奇怪的間隙。

enter image description here

如果我設置應用程序的設備通用,那麼差距就會消失。這有什麼解釋嗎?謝謝。

回答

1

,你應該在IOS 7照顧的一些變化: -

1)的iOS 7的導航欄是尺寸的: - 320 X 64而iOS 6,它是: - 320 X 44

2)導航欄默認情況下,iOS 7中的半透明屬性爲YES,因此將其設置爲NO,因爲狀態欄也包含在iOS 7中。

照顧這些事情,它會很好。

在IOS 7

self.navigationController.navigationBar.translucent=NO; 
[self.navigationController setNavigationBarHidden:NO animated:YES]; 
UIImage *backgrdNavImage=[UIImage imageNamed:@"abc.jpg"]; 
[self.navigationController.navigationBar setBackgroundImage:backgrdNavImage forBarMetrics:UIBarMetricsDefault]; 
編程設定導航控制器和圖像的//示例代碼