首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在单个xib中加载多个xib?

如何在单个xib中加载多个xib?
EN

Stack Overflow用户
提问于 2012-06-17 15:32:14
回答 1查看 568关注 0票数 0

我已经为purpose...but创建了4个宽度为200,高度为200的xib,如果我想在一个xib中加载所有的xib,我不知道如何实现..我有几个想法

1.我们是否可以使所有的xib都按数组加载?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-17 16:21:15

每个xib必须有一个用于控制它的类。因此,您现在必须有4个xib、4个.h和4个.m文件。现在使用xib、.m和.h (MainViewController)创建另一个视图控制器。现在导入所有类。在MainController.h中

代码语言:javascript
复制
#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中

代码语言:javascript
复制
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

记住要管理内存。希望这能对你有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11069661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档