2011-07-23 85 views
2

我有一個UIView不覆蓋iPhone的整個屏幕...約200像素乘300像素。加載XIV到一個UIView

我試圖加載一個xib到這個視圖,但它似乎有問題。該代碼的作品,但UIView接管全屏幕的一切......不在UIView的確定的寬度。

這裏是我的代碼:

incViewPopUP = [[[NSBundle mainBundle] loadNibNamed:@"IncidentsViewController" owner:self options:nil] objectAtIndex:0]; 

我也試圖將其添加爲象下面這樣子視圖..但也不能正常工作。

UIView *myView = [[[NSBundle mainBundle] loadNibNamed:@"IncidentsViewController" owner:self options:nil] objectAtIndex:0]; 
[incViewPopUP addSubView:myView]; 

感謝您的幫助!

回答

0

亞當,試試這個:

MyViewController *myViewController=[MyViewController alloc] initWithNib:@」IncidentsViewController」]; 

[myView addSubView:myViewController.view]; 

[myViewController release]; 

只要確保之後的廈門國際銀行已爲您的UIView的大小合適。

+0

嗨,Jacky Boy ...感謝您的幫助,但我收到兩個錯誤,它崩潰。這裏是錯誤:'實例方法'-initWithNib:'未找到(返回類型默認爲'id')''和'實例方法'-addSubView:'未找到(返回類型默認爲'id')' –

+0

嗨, ...只是修復它。我「addSubView」應該有一個小寫的「v」...謝謝! –

0

你嘗試以編程方式設置myview的框架大小嗎?設置myView.frame = CGRectMake(0,0,320,420)?或者你可以給該幀你最喜歡的價值:)

+0

我做了...仍然沒有改變任何東西。 –

0

您可能需要從視圖中刪除IB中的所有虛擬組件,例如狀態欄和其他欄。從這一點開始,您可以在IB中編輯視圖的大小。