2011-09-19 110 views
1

我有一個簡單的問題,我看不出它回答對整個網站的一個子視圖,加載另一個NIB到一個UIView

一個XIB文件有一個UIView爲主體,

在它有一個是連接到一個IBOutlet中,所以我可以在以後分配給它加載從另一個XIB文件中的另外一個的UIView。該分配不工作..它仍然是空白......

@interface Subclass : UIViewController { 
     UIView *view1; 
} 
@property (nonatomic,retain) IBOutlet UIView *view1; 
@end 

我聯繫廠景在廈門國際銀行文件 子視圖中實施initWithNibName我加載其他XIB文件並使用它的觀點,併爲其分配到view1。不過,這並不工作...

detailControler = [[XibViewControler alloc] initWithNibName:@"XibViewControler" bundle:nil]; 
//one aproach 
[self.view1 addSubview: detailControler.view]; 
//another aproach 
[self setView1:detailControler.view]; 

如果我添加子視圖programaticaly到[self.view addSubview:detailControler.view]和框架設置它,它會全屏,並隱藏原始視圖。

我也有不同的方法,沒有工作 How to load multiple views on each button tap when using a UISegmentedVIew

回答

1

這是怎麼了,我通常設置另一種觀點認爲裏面UIView,雖然我不能完全肯定,如果這是最好的做法或類似的東西:

if(newViewController == nil){ 
    newViewController = [[NewViewController alloc] initWithCoder:nil]; 
} 
newViewController.view.autoresizingMask = UIViewAutoresizingNone; 
if([newViewController.view superview] == nil){ 
    [view1 addSubview:newViewController.view]; 
} 

希望有所幫助!

+0

一個新的乾淨的項目,它的工作這樣做,它只是沒有在我70級的項目工作...出於某種原因..什麼是奇怪的是,我沒有從頭開始創建視圖,因爲我與新的做項目... – PartySoft

+0

這很奇怪。至少它正在與一個新項目合作! – msgambel

+0

好了,我在主項目中添加這和它works..actually它從啓動工作......它不這樣做不會對幀邊界[detailPatientController.view SETFRAME夾:CGRectMake(50, 50,100,50)]; ..它忽略了100,50 ..但它並通過50,50 offest ...在單獨的項目。它實際上是夾在幀邊界wihtout沒問題..你知道我有什麼設置來禁用或啓用? – PartySoft