1つのビュー内に複数のUIViewControllerオブジェクトを表示しようとしています。とりあえず、アプリの読み込み時に単一のUIViewControllerオブジェクトを表示したいと思います。ただし、アプリ画面は空白で表示されますが、子ViewController内にラベルが表示されているはずです。
これが私がしたことです:
ParentViewController.h
#import <UIKit/UIKit.h>
@interface ParentViewController : UIViewController
{
UIViewController *child1Controller;
UIViewController *child2Controller;
}
@end
ParentViewController.m
#import "ParentViewController.h"
#import "Child1Controller.h"
#import "Child2Controller.h"
@interface ParentViewController ()
@end
@implementation ParentViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { ... }
- (void)viewDidLoad
{
child2Controller = [[Child2Controller alloc] init];
[self.view addSubview:child2Controller.view];
[super viewDidLoad];
// Do any additional setup after loading the view.
}
- (void)viewDidUnload { ... }
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { ... }
@end
次に、InterfaceBuilderのストーリーボードで
- 3つのViewControllerを追加します
- それらのそれぞれにクラスを割り当てましたParentViewController、Child1Controller、Child2Controller
- Child2Controllerオブジェクトで、View内にUILabelを追加しました。
- Child2Controller.hで、UILabelのIBOutletを定義し、Child2Controller.mで同じものの合成ステートメントを追加しました。
- 最後にproject-Info.plistでメインストーリーボードファイルを設定します
ここで何かが恋しかったですか?