我想显示来自 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];