加载另一个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];
}
希望有所帮助!
一个新的干净的项目,它的工作这样做,它只是没有在我70级的项目工作...出于某种原因..什么是奇怪的是,我没有从头开始创建视图,因为我与新的做项目... – PartySoft
这很奇怪。至少它正在与一个新项目合作! – msgambel
好了,我在主项目中添加这和它works..actually它从启动工作......它不这样做不会对帧边界[detailPatientController.view SETFRAME夹:CGRectMake(50, 50,100,50)]; ..它忽略了100,50 ..但它并通过50,50 offest ...在单独的项目。它实际上是夹在帧边界wihtout没问题..你知道我有什么设置来禁用或启用? – PartySoft