iphone - 如何在单个 xib 中加载多个 xib?

标签 iphone ios xcode nsarray xib

我出于某个目的创建了 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/

相关文章:

iOS FB graph api 大规模访问相册图片

iphone - 当从 UIViewController 文件移动到单独的类文件时,UIActionSheet 代码崩溃

iOS - 应用程序界面在网络调用期间启动时卡住

ios - iOS 中的 HTTP 服务器列出文件 Documents 目录

iphone - 闪烁时间戳

iphone - 用于日出和日落的 Objective-C 库?

ios - JSON feed 有时返回 boolean 值而不是对象。 iOS 中如何处理?

ios - 如何在 iOS 中测试延迟深层链接

iOS - 两个应用程序目标,共享应用内购买

ios - 我可以像在 android(emulator) 中那样按需以编程方式创建 iOS 模拟器吗