4

xib からモーダル ダイアログを表示したいと思います。私のウィンドウを表示するコードは次のとおりです。

self.vcSettings = [[ViewControllerSettings alloc] initWithNibName:@"ViewControllerSettings" bundle:[NSBundle mainBundle]];  

[self presentModalViewController:self.vcSettings animated:YES];

ただし、これを実行すると、ViewControllerSettings.xib の内容ではなく、空白の画面が表示されます。どういうわけかビューを間違って表示していると思います。アドバイスをいただければ幸いです。

編集:

これであるべきだと思います

[self.navigationController presentModalViewController:self.vcSettings animated:YES];

しかし、何らかの理由self.navigationControllerでゼロです。

編集:

Self は、次のように AppDelegate でインスタンス化された UIViewController です。

UIViewController* viewMain = [[ViewController_iPhone alloc]     initWithNibName:@"ViewController_iPhone" bundle:nil];

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
self.window.rootViewController = viewMain;
[self.window makeKeyAndVisible];
4

1 に答える 1