如何在一个xib中加载多个xib?

时间:2012-06-17 07:32:14

标签: iphone ios xcode nsarray xib

我创建了4个宽度为200的xib,高度为200的目的...但是如果我想在单个xib中加载所有xib我不知道要实现那个......我有几个想法

1.我们可以通过一组数组加载所有xib吗?

2.我们可以在appdelegate.m文件中声明NSBUNDLE代码吗?..

1 个答案:

答案 0 :(得分:2)

每个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

记得管理记忆。 希望这有助于你。