从Xib呈现模态视图控制器

时间:2012-05-05 14:48:54

标签: ios modal-dialog xib presentmodalviewcontroller

我想从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];

1 个答案:

答案 0 :(得分:10)

您需要创建一个UINavigationController,将其根视图设置为您想要呈现的XIB控制器(在您的情况下为vcSettings,然后显示{{ 1}}

UINavigationController