Модальный вид с навигационным контроллером - PullRequest
14 голосов
/ 13 августа 2010

до сих пор не могу понять, что я делаю неправильно. Просто пытаюсь получить модальное представление с контроллером навигации внутри.

Вот мой проект http://www.matthewpateman.com/New.zip

Кто-нибудь может сказать мне, что я делаю не так? Я хочу, чтобы "ShopModalView.xib" всплывал в навигационном контроллере, но это просто отображение пустой страницы

Ответы [ 3 ]

45 голосов
/ 14 августа 2010

Представьте его как модальный вид и оберните контроллер в контроллер навигации, чтобы обеспечить панель навигации на случай, если вы хотите добавить кнопки редактирования, сохранения и т. Д.

ModalViewController *modalController = [[ModalViewController alloc] initWithNibName:@"ModalViewController" bundle:nil];
modalController.delegate = self; // Set any delegate you may have

// This is where you wrap the view up nicely in a navigation controller
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:modalController];

// You can even set the style of stuff before you show it
navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;

// And now you want to present the view in a modal fashion
[self presentModalViewController:navigationController animated:YES completion:nil];
4 голосов
/ 13 августа 2010
ShopModalViewController *shopMVC = [[ShopModalViewController alloc] initWithNibName:@"ShopModalViewController" bundle:nil];
//set properties
UINavigationContrller *navCon = [[UINavigationController alloc] initWithRootViewController:shopMVC];
[self presentModalViewController:navCon animated:YES];
[shopMVC release];
[navCon release];
2 голосов
/ 15 августа 2017

Для тех, кто хочет сделать это в Swift 3.x:

// Obtain your viewcontroller
let viewController = ...

// Initialize a navigation controller, with your view controller as its root
let navigationController = UINavigationController(rootViewController: viewController)
navigationController.navigationBar.barStyle = .blackTranslucent

// Present it modally from the current controller
present(navigationController, animated: true, completion: nil)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...