我已经为purpose...but创建了4个宽度为200,高度为200的xib,如果我想在一个xib中加载所有的xib,我不知道如何实现..我有几个想法
1.我们是否可以使所有的xib都按数组加载?
2.我们可以在appdelegate.m文件中声明NSBUNDLE代码吗?
发布于 2012-06-17 16:21:15
每个xib必须有一个用于控制它的类。因此,您现在必须有4个xib、4个.h和4个.m文件。现在使用xib、.m和.h (MainViewController)创建另一个视图控制器。现在导入所有类。在MainController.h中
#import <UIKit/UIKit.h>
#import "Xib1Class.h"
#import "Xib2Class.h"
#import "Xib3Class.h"
#import "Xib4Class.h"
@interface MainViewController : UIViewController {
Xib1Class *xib1Class;
Xib2Class *xib2Class;
Xib3Class *xib3Class;
Xib4Class *xib4Class;
}
@end在MainViewController.m的viewDidLoad中
xib1Class = [[Xib1Class alloc] initWithNibName:@"Xib1Class" bundle:nil];
xib2Class = [[Xib2Class alloc] initWithNibName:@"Xib2Class" bundle:nil];
xib3Class = [[Xib3Class alloc] initWithNibName:@"Xib3Class" bundle:nil];
xib4Class = [[Xib4Class alloc] initWithNibName:@"Xib4Class" bundle:nil];
//set the frame
xib1Class.view.frame = CGRectMake(x,y,w,h);
..........
//put in main view
[self.view addSubView:xib1class.view];
//the same for 2-3-4记住要管理内存。希望这能对你有所帮助。
https://stackoverflow.com/questions/11069661
复制相似问题