0

У меня есть tabBarController с 4 вкладками. В первом случае мне нужно показать UINavigationController, в котором есть UIView. Когда пользователь нажимает кнопку в этом представлении, мне нужно отобразить другой UINavigationController на вкладке 1, заменяющей старый. Это возможно? Я попытался с помощью этого кода не повезлоИзменение UINavigationController от UItabBarController

UINavigationController *tableNavController = [[UINavigationController alloc] initWithNibName:@"Nav2" bundle:nil]; 

[[self.tabBarController selectedViewController] setView:tableNavController.view]; 

Это заменяет вид, но не контроллер. Пожалуйста, помогите. Спасибо заранее.

ответ

0

Почему бы не просто нажать новый viewController на навигационную панель навигации 1?

+0

Привет, Бен !, спасибо за ваш ответ, я совершенно новый при разработке iphone, вы можете мне немного объяснить, как я могу это сделать? Мое дело в том, что NavigationController создается с помощью Interface Builder при выборе контроллера каждой вкладки, поэтому я не знаю, как получить доступ к нему, чтобы изменить его вид. –

+0

Вам нужна ссылка на него в одном из ваших классов (возможно, независимо от того, что принадлежит или создает контроллер табуляции). Затем вы просто используете -pushViewController: animated :. Я лично никогда не использую IB для создания контроллеров; Я всегда делаю это в коде. –

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