0

У меня есть контроллер вида homeViewController с контроллером навигации homeNavigationController. Мне нужно представить еще один контроллер вида playersListViewController от homeViewController. Но для этого нужен другой контроллер навигации. Как я могу отобразить их как при одном и том же навигационном контроллере Заранее спасибоКак представить ViewController на том же UINavigationController

+2

Зачем вам нужен другой контроллер навигации для второго контроллера? –

+0

вы можете объяснить «Но нужен ли другой контроллер навигации»? –

ответ

0

Я не думаю, что вам нужен еще один контроллер навигации. Просто создайте экземпляр playerListViewController в homeViewController.m и нажмите его на свой существующий контроллер навигации. Это следует сделать это:

playersListViewController *newListViewController = [[playersListViewController alloc]init]; 
    [self.navigationController pushViewController:newListViewController animated:YES]; 
+0

Я должен был использовать pushViewController вместо presentViewController –

0

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

Вам нужно будет найти способ отклонить представленный контроллер представления, а правильный способ сделать это - заставить homViewControler отклонить его через протокол.

0

Я точно не знаю, почему it needs a different navigation controller, но если вам действительно нужно иметь второй viewController на отдельном navigationController, попробуйте представляя себя второй navigationController в текущий navigationController.

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