回答

14

我剛好拖動UIToolBar對我的看法遇到了同樣的問題,將它停靠在窗口的頂部。它出現在風景中,但不是肖像。界面生成器 - 至少是嵌入在Xcode 4中的界面生成器 - 似乎沒有用調整大小掩碼做正確的事情。

雖然Kshitiz上面的答案可行,但它有一些缺陷。由於編碼,它不支持所有四個方向。更重要的是,它不是獨立的解決方案。

在enamrik的評論中簡要描述了一個更好的解決方案,所以信用應該發給他/她。以下是步驟:

  1. 在Interface Builder中選擇工具欄。
  2. 打開大小檢查器。
  3. 在自動調整框中,選擇正方形外部的左側,右側和頂部「i型梁」。當視圖重新調整大小時,這將保持工具欄的位置相對於視圖的兩側固定。
  4. 在自動調整大小的方框內,選擇兩端帶有箭頭的水平線。這會導致工具欄的大小與父視圖同步更改。
+0

感謝您的解決方案。它解決了我的問題,工具欄也進入了橫向模式......但是我的問題是當我在工具欄的右角添加UIBarButtonItem時,我在縱向模式下添加了該工具欄。當我進入橫向模式時,UIBarButtonItem項目正在工具欄的中間。 – 2012-10-08 13:08:13

0

在視圖控制器復位視圖幀兄弟

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    // Override to allow orientations other than the default portrait orientation. 
    if (interfaceOrientation==UIInterfaceOrientationLandscapeLeft || interfaceOrientation==UIInterfaceOrientationLandscapeRight) { 
     self.view.frame = CGRectMake(0, 0, 703,768);  

     } else { 
     self.view.frame = CGRectMake(0, 0, 768, 1024); 
     } 


    return YES; 
} 

和你的工具欄架過 好運的你的這個功能

+0

這看起來像一個黑客;一個解決方案,直到真正的解決方案到達這裏。我認爲UISplitViewController上必須有一個屬性來阻止它隱藏工具欄,但我仍然沒有找到它。這令人沮喪。不過謝謝你的解決方案,就像一個魅力。 – enamrik 2011-03-09 10:22:53

+0

無論如何這項工作已經完成,前段時間我也遇到了同樣的問題,我發現這一個 – 2011-03-09 11:40:46

+2

只是想給一個更新。我所需要做的就是停止工具欄消失,並在界面構建器中使用autoResizeMask。在設置寬度和邊界頂部,左側和右側(通過點擊淺紅色數組使其變爲深紅色)之後,旋轉時工具欄不再消失。這是有道理的,因爲我需要告訴工具欄如何在父視圖更改時調整其大小並重新定位與其父視圖相關的位置。 – enamrik 2011-04-14 15:13:58