2012-09-16 45 views
0

我加入一個視圖控制器作爲一個子視圖我的主視圖,就像這樣:的iPad - UINavigationBar的超過寬度的ViewController一半屏幕子視圖

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Backstage" bundle:nil]; 
    UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"BackstageHomeViewController"]; 
    vc.view.frame = CGRectMake(0, 0, 480, self.view.frame.size.height); 

    [self.view addSubview:vc.view]; 

的問題是,該UINavigationBar的仍然保留了原來全屏幕寬度並顯示在邊緣切斷。

enter image description here

如何更改寬度相匹配,它包含在視圖?

+0

你打開一個新的故事板或與應用程序開始的一個工作? –

+0

新的故事板。我將其用作所有視圖控制器將顯示在子視圖中的「區域」,只佔用屏幕的左半部分。 – MartinHN

+0

還沒有嘗試過,但不可能修改初始視圖控制器框架(自由形式設置)? –

回答

0

耶 - iOS 6的恰恰解決了這個問題,用新的容器視圖,允許你嵌入一個UIViewController一個UIView內。自動調整大小。

0

vc.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);

+1

我試圖讓它佔用只有一半的屏幕,工作正常。問題是,UINavigationBar的背景被切斷了,但我認爲我需要一個自定義的背景...... – MartinHN

+0

謝謝,這對我來說擴大了視圖的寬度,以其父視圖控制器的寬度。 – guptron