1

Каковы плюсы и минусы ниже двух подходов к представлению View Controller? Какая разница ?Как работает viewViewController при вызове viewController или на NavigationController?

UIViewController *abcVC = [self.storyboard instantiateViewControllerWithIdentifier:@"abcVC"]; 

[self presentViewController:abcVC]; 

или

UIViewController *abcVC = [self.storyboard instantiateViewControllerWithIdentifier:@"abcVC"]; 
[self.navigationController presentViewController:abcVC]; 
+0

Вы хотите использовать presentViewcontroller с navigationController? –

+0

и использовать [self presentViewController: vc animated: YES завершение: nil]; потому что ваш метод устарел в последней версии ios –

+0

, если мой диспетчер представлений находится в стеке диспетчера контуров, тогда какая разница между представлением viewcontroller на себе или на self.navigationcontroller? – user2096064

ответ

0

Первый метод, вы упоминаете будет работать только тогда, когда контроллер родительского вида, не имеющие навигационный контроллер,

Второй метод вы упоминаете будет работать только когда контроллер родительского представления является навигационным контроллером,

но оба метода представит контроллер представления,

0

Коррекция здесь [self presentViewController:abcVC]; метод является устаревшим и новый один
[self presentViewController:abcVC animated:YES completion:nil];. Оба вышеупомянутых будут делать то же самое, и вам не нужно использовать self.navigationController, чтобы представить контроллер по модулю. UINavigationController управляет стеком контроллеров, и поэтому мы используем его для push и pop-целей. Используйте UINavigationController, если вам нужно нажать контроллер, и вы хотите, чтобы встроенная кнопка возврата переключилась на предыдущий контроллер. Надеюсь, это поможет вам.

Смежные вопросы