Я хотел бы показать модальный диалог из xib. Код, который показывает мое окно:Представление Modal View Controller от Xib
self.vcSettings = [[ViewControllerSettings alloc] initWithNibName:@"ViewControllerSettings" bundle:[NSBundle mainBundle]];
[self presentModalViewController:self.vcSettings animated:YES];
Когда это работает, хотя, я получаю пустой экран, а не то, что было внутри моего ViewControllerSettings.xib. Кажется, я как-то неправильно показываю представление. Любые советы приветствуются.
EDIT:
Я думаю, что это должно быть
[self.navigationController presentModalViewController:self.vcSettings animated:YES];
, но по какой-то причине self.navigationController
равна нулю.
EDIT:
Само это UIViewController конкретизируется в моем AppDelegate так:
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];
Как насчет переключения метода на [self presentViewController: self.vcSettings анимированный: ДА завершение:^{ NSLog (@ "% @", self.presentedViewController); }]; Что печатает на консоли? Является ли объект self.presentedViewController нолем? –
Убедитесь, что точка просмотра viewcontroller подключена к корневому представлению в своем xib. –
@ Vladim, спасибо, вид подключен в корневом представлении xib – dev