我想从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];
答案 0 :(得分:10)
您需要创建一个UINavigationController
,将其根视图设置为您想要呈现的XIB控制器(在您的情况下为vcSettings
),然后显示{{ 1}}
UINavigationController