gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:54:40 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com