我在我的應用程序中使用了一個UINavigationController,它工作得相當好。在我的集合視圖中顯示標題時,導航欄似乎已經設置在堆棧中的較高位置,允許在其下面呈現內容。從覆蓋內容中停止UINavigationBar
有誰知道我可能會在導航欄下面顯示標題,而不是在它下面?
任何幫助非常感謝!
編輯
如果有幫助,我跑以下命令:
NSLog(@"Navigation Bar Bounds %@", NSStringFromCGRect(self.navigationController.navigationBar.bounds));
NSLog(@"Navigation Bar Frame %@", NSStringFromCGRect(self.navigationController.navigationBar.frame));
NSLog(@"Collection View Bounds %@", NSStringFromCGRect(self.collectionView.bounds));
NSLog(@"Collection View Frame %@", NSStringFromCGRect(self.collectionView.frame));
隨着輸出如下:編輯
[4058:907] Navigation Bar Bounds {{0, 0}, {320, 44}}
[4058:907] Navigation Bar Frame {{0, 20}, {320, 44}}
[4058:907] Collection View Bounds {{0, 0}, {320, 504}}
[4058:907] Collection View Frame {{0, -22}, {320, 504}}
末
我已經上傳下面的圖像來演示該問題:
故事板內部:
當應用程序加載,什麼導航欄被隱藏:
完整的故事板,顯示導航控制器和根視圖控制器。 UICollectionView是HomeViewController.h文件中的IBOutlet。
這是一個滾動視圖?那麼用戶可以向下滾動顯示標題? – Jordan 2013-03-22 02:06:36
據我所知,它只是一個帶有UICollectionView的普通視圖控制器。 – Asciant 2013-03-22 02:17:51
什麼是rootViewController?UIViewController或UICollectionViewController? – 2013-03-22 02:36:42