0

В моей AppDelegate У меня есть следующий код, который выполняется после получения уведомления:Отпуская (или хлопнуть) а NavigationController я добавил вручную не работает

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
UINavigationController *navigationController = (UINavigationController *)[storyboard instantiateViewControllerWithIdentifier:@"VideoPlayback"]; 

VideoPlaybackViewController *videoPlaybackViewController = (VideoPlaybackViewController *)[navigationController topViewController]; 
videoPlaybackViewController.publishing = YES; 
[(UINavigationController*)self.window.rootViewController pushViewController:navigationController animated:NO]; 

Это успешно воспитывает новую ViewController и, видимо, добавляет к стеку навигации, так как я могу использовать кнопку «Назад» на навигационной панели, чтобы вернуться и впоследствии убрать контроллер вида.

Проблема в том, что я не хочу использовать панель навигации. На самом деле я хотел бы скрыть кнопку «Назад». К сожалению, когда я пытаюсь отклонить viewcontroller, используя метод (ы), он должен использовать, он ничего не делает. Я попытался использовать оба эти параметра для отклонения контроллера вида:

[self dismissViewControllerAnimated:YES completion:nil]; 
[self.navigationController popViewControllerAnimated:YES]; 

Что я делаю неправильно? Благодарю.

+1

Вы пытаетесь протолкнуть навигации контроллер в навигационном контроллере? –

+0

Я этого даже не заметил! Это исправило мою проблему, спасибо. – Orlando

+0

Я отправил его в качестве ответа. –

ответ

2

Вы пытаетесь нажать навигационный контроллер в контроллер навигации, который не закончится хорошо.

[(UINavigationController*)self.window.rootViewController pushViewController:navigationController animated:NO]; 

вероятно должен быть изменен на:

[(UINavigationController*)self.window.rootViewController pushViewController:videoPlaybackViewController animated:NO];