作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我出于某个目的创建了 4 个宽度为 200、高度为 200 的 xib……但是如果我想在一个 xib 中加载所有 xib,我不知道如何实现……我有几个想法
1.能否让所有的xib都按组数组加载?
2.我们可以在appdelegate.m文件中声明NSBUNDLE代码吗?..
最佳答案
每个 xib 必须有一个类来控制它。所以你现在必须有 4 个 xib 、4 个 .h 和 4 个 .m 文件。现在使用 xib、.m 和 .h (MainViewController) 创建另一个 View Controller 。现在导入所有类。在 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
记得管理内存。希望这对你有帮助。
关于iphone - 如何在单个 xib 中加载多个 xib?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11069661/
我是一名优秀的程序员,十分优秀!