加载另一个NIB到一个UIView

问题描述:

我有一个简单的问题,我看不出它回答对整个网站的一个子视图,加载另一个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

这是怎么了,我通常设置另一种观点认为里面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