2011-10-13 65 views
1

我有一個自定義的UITabBarController和在viewDidLoad中使用setFrame我將tabBar移動到屏幕的頂部。這工作正常。自定義UITabBarController移動到頂部離開白色區域

在界面生成器中,我已經按下了XIB文件中的元素(按鈕,標籤等),以便頂部的tabBar有空間。我已經確定將Bottom Bar設置爲none(在檢查員的模擬指標中),並確保UIView的高度爲480。

當我測試這個,但是tabBar是在頂部如預期的那樣,但是視圖被剪掉了標籤欄通常會出現的位置。即使背景UIImage不顯示。它只是白色的。我如何增加viewController的框架大小? 我試着改變在subview的viewDidLoad中添加一個setFrame命令給[self view],但那並沒有成功。

謝謝

回答

0

UITabBarController自動設置活動視圖控制器的框架。
之後您可以嘗試修改視圖的框架,或嘗試爲所有視圖設置clipSubviews = NO
也許你想嘗試執行以下viewDidAppear:或其他地方(嘗試!)。這將有希望在標籤欄控制器修改後改回視圖的框架。

dispatch_async(dispatch_get_main_queue(), ^(void){ 
    [self.view setFrame:CGRectMake(0,0,320,480); 
}); 
+0

對不起,兩種方法都不起作用 – Joseph