0

目的のために幅200、高さ200の4つのxibを作成しました...しかし、すべてのxibを単一のxibにロードしたい場合、それを達成するかどうかはわかりません..いくつかのアイデアがあります

1.すべてのxibを配列のグループごとにロードするようにできますか?

2. appdelegate.mファイルでNSBUNDLEコードを宣言できますか?..

4

1 に答える 1

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

メモリを管理することを忘れないでください。これがあなたの助けになることを願っています。

于 2012-06-17T08:21:15.093 に答える