настоящий модальный просмотрконтроллер навигационный контроллер - PullRequest
2 голосов
/ 26 ноября 2009

Я создаю приложение для iPhone на основе навигации.

В этом я назвал UiViewController, используя presentModalViewController. После этого ViewController становится видимым. Из этого ViewController мне нужно вызвать другой ViewController, используя образец presentModalViewController. Это возможно или нет?

Ответы [ 2 ]

1 голос
/ 26 ноября 2009

Что вы подразумеваете под «вызовом другого контроллера uiview»? (Это действительно помогает, если вы можете быть более подробным в своем вопросе.) Если вы имеете в виду, «вставить в другой контроллер представления», то:

MyNewViewController *myNewViewController = [[MyNewViewController alloc] initWithNibName:@"MyNewViewController" bundle:nil];
[navigationController pushViewController:myNewViewController animated:YES];
[myNewViewController release];

... где:

  • MyNewViewController - это новый класс контроллера представления, в который вы хотите вставить (код выше предполагает, что у вас есть файл XIB для класса контроллера представления).
  • navigationController указывает на текущий контроллер навигации. Вам придется заменить его на что-то вроде [self navigationController], в зависимости от того, где вы находитесь в иерархии представлений.
0 голосов
/ 24 мая 2013

U может использовать следующую строку для представления контроллера представления.

//assume name of viewController which u want to present is "myViewController"
    [self.navigationController presentModalViewController:myViewController animated:YES]

Если вы хотите нажать другой ViewController или представить другой ViewController, вам нужно заменить вышеуказанную строку следующими строками.

//[self.navigationController presentModalViewController:myViewController animated:YES];

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:myViewController];
navigationController.navigationBarHidden = YES; //if u want to show navigation bar then remove this line
[self presentModalViewController:navigationController animated:YES];

После использования приведенного выше кода вы можете представить или передать другие контроллеры представления в представленный контроллер представления.

Надеюсь, это решит вашу проблему:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...