Как вызвать UIViewController - PullRequest
       3

Как вызвать UIViewController

0 голосов
/ 16 февраля 2012

Есть ли другой способ вызвать UIViewCOntroller, без следующего:

HelloUIViewController *hello = [[HelloUIViewController alloc]initWithNibName:nil bundle:nil];
[self.navigationController pushViewController:hello animated:YES];

Приведенный выше код установит представление на панели навигации, где вы также получите BackButton (кнопка в форме стрелки при переходе от вида к виду).

Я просто хочу перейти к новому UiviewController, и не хочу, чтобы он имел кнопку BackButton (в основном, viewController не следует нажиматьв стек навигации)

Ответы [ 3 ]

2 голосов
/ 16 февраля 2012

Это должно работать:

UIWindow *window = [[UIApplication applicationDelegate] window];
window.rootViewController = [[HelloUIViewController alloc] initWithNibName:nil bundle:nil];

Конечно, это не совсем то, что вы хотите. Он установит контроллер представления в качестве корневого контроллера представления окна. Если вы хотите оставить свой контроллер навигации и просто показать новый контроллер за пределами стека навигации, вы захотите представить контроллер представления модально. Из другого контроллера просмотра вы можете:

HelloUIViewController *hello = [[HelloUIViewController alloc]initWithNibName:nil bundle:nil];
[self presentViewController:hello animated:YES completion:nil];
2 голосов
/ 16 февраля 2012

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

[self presentModalViewController:helloViewController animated:YES];
1 голос
/ 16 февраля 2012

вы можете скрыть панель навигации:

self.navigationController.navigationBarHidden = YES;

Или, если вы хотите сохранить панель навигации, но только избавиться от кнопки возврата, вы можете сделать что-то вроде этого:

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