1

У меня есть контроллер представления таблиц с контроллером навигации. В первом элементе табуляции я нажимаю кнопку в представлении, в котором появляется анимированный вид: ДА.Нажмите контроллер просмотра в UINavigationController

Затем, когда это представление сделано, я нажимаю другую кнопку, которая отклоняет ее. Как:

    [self dismissViewControllerAnimated:NO completion:^{ 

         ProfilesViewController *profile = [[ProfilesViewController alloc] init]; 
         [self.navigationController pushViewController:profile animated:YES]; 

         //SHOW YOUR NEW VIEW CONTROLLER HERE! 
        }]; 

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

Как я могу нажать на ProfilesViewController на экран с помощью стрелки «Назад»?

+0

Попробуйте представить viewcontroller, сделав его как root для контроллера навигации. Затем нажмите «ProfilesViewController» из этого самого диспетчера представлений. – Akhilrajtr

+0

Который я устанавливаю как root – cdub

+0

Сделать представленный контроллер представления как root для навигационного контроллера. И нажмите «ProfilesViewController», затем после завершения вызова задачи «rejectViewControllerAnimated». – Akhilrajtr

ответ

2

Если вы используете dismissViewControllerAnimated для увольнения, это означает, что VC представлен в натуральном выражении. Таким образом, у него нет навигационного контроллера (так что self.navigationController - это нуль) и, следовательно, он не может ничего направить в контроллер навигации.

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

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

Дрянной вариант заключается в использовании parentViewController, чтобы найти соответствующий контроллер навигации, но это отстой по многим причинам.

+0

Таким образом, в контроллере представления таблиц имеется 4 механизма просмотра. И на каждом из них есть кнопка, которая выставляет код выше и отклоняет его. Где я могу создать свойство? – cdub

+0

Свойство добавляется в VC, который появляется, потому что ему нужно, чтобы делегат сказал, когда он будет завершен, чтобы делегат мог нажать другой VC – Wain

+0

Могу ли я получить некоторую помощь по коду? – cdub

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