2013-10-04 39 views
3

我試圖更新我的iOS 7應用程序。當我的視圖出現在屏幕上時,您可以看到導航欄和屏幕其餘部分之間存在間隙,然後導航欄「跳躍」或「延伸」填補空白。這導致我的自定義UIBarButtonItems脫離導航欄。我嘗試拍攝過渡照片,但發生在照相機拍攝照片之前。但是,我附上了關於按鈕發生了什麼的圖片。感謝您的任何建議。請讓我知道是否有任何代碼會有幫助。 picture of button fallingiOS 7導航欄跳躍/拉伸視圖DidAppear

+0

您是否將該按鈕指定爲UINavigationBar的左上角按鈕? – Coder404

+0

我改變了按鈕在屏幕上的顯示方式,因此它現在粘在導航欄上。我使用了一個自定義按鈕,然後使用該按鈕在UIBarButtonItem中初始化。然後,我將導航欄上的leftBarButtonItem設置爲UIBarButtonItem。我仍然很欣賞任何洞察力,爲什麼當視圖出現時導航欄看起來跳躍/拉伸。 –

+0

你可以發佈你做到這一點的代碼嗎? – Coder404

回答

1

你好在IOS 7導航欄的問題,導航條出現在觀點或顯示導航欄和視圖之間的差距,就可以解決這個問題,下面的代碼

還有的幫助已經成爲iOS 7中引入的新屬性,可以讓您像以前版本的iOS一樣調整佈局行爲。這個代碼在您的視圖控制器,你應該是不錯的導航欄佔用空間應占自動

if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) 
    self.edgesForExtendedLayout = UIRectEdgeNone; 

感謝

+0

我已經嘗試過使用這種調用,但似乎沒有解決問題。呈現模態視圖控制器時,問題仍然存在。我使用這段代碼試圖解決這個問題:listVC.edgesForExtendedLayout = UIRectEdgeNone; listVC.automaticallyAdjustsScrollViewInsets = NO; –