2012-11-28 17 views
2

在我的應用程序中,我有一個主視圖控制器,有時會在其上帶來模態視圖。這個模式視圖是一個帶有導航欄的UINavigationController。我想在導航欄上方顯示圖像,並在圖像下方顯示導航欄。使用iOS 6自動佈局,在UINavigationController上方顯示某些東西的正確方法是什麼?

我不想子類化任何東西,應用程序使用autolayout,我不想要一堆委託回調和框架計算。導航控制器內部的視圖(實際模態內容)仍然必須正確響應不同的屏幕尺寸,例如旋轉,呼叫狀態欄等。此外,請勿使用IB解決方案,這些視圖全部由代碼管理。

我該如何做到這一點?

回答

0

我會關掉自動版式和放置圖像頂部

+0

我如何確保視圖仍能正確調整大小?我不想要一堆回調和幀計算。另外,我沒有使用Interface Builder。這些視圖都是以編程方式創建的。 –

0

我不認爲你可以與你的模式視圖是一個導航控制器做到這一點。我會通過將該模式控制器設置爲一個自定義容器控制器的UIViewController來實現。您可以將圖像視圖添加到此控制器視圖的頂部,並將子視圖控制器(可能是導航控制器)的視圖添加到底部。這在使用容器視圖的故事板中會容易得多,但它肯定可以在代碼中完成。

相關問題