4

Я представляю мой вид контроллера, как это -Вызов pushViewController после presentViewController не работает

[self.navigationController presentViewController:self.thingContainerViewController animated:YES completion:nil]; //self.navigationController not nil here 

Это показывает UITableView. Здесь я хочу нажать VC на стек навигации. Но self.navigationController на данный момент ничто. Любая идея, как сделать эту работу?

[self.navigationController pushViewController:otherContainer animated:YES]; //self.navigationController is nil at this point 
+0

Вы решили выше проблему ?? plz поделиться со мной –

ответ

4

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

Так что для первого шага:

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:self.thingContainerViewController]; 

Тогда:

[self.navigationController presentViewController:navigationController animated:YES completion:nil]; 

Если вы сделаете это, ваш код будет работать.

+0

отличный ответ здесь .. спасибо – BhushanVU

+0

Спасибо, это помогает. Однако для этого необходимо настроить другие состояния навигационной панели. В любом случае это поможет вам двигаться дальше. – Svitlana

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