2015-05-30 5 views
0

У меня есть три контроллера просмотра, у которых все кнопки переключаются на четвертый контроллер просмотра. На этом четвертом диспетчере представлений у меня есть кнопка «назад», которую я хочу вернуть обратно в диспетчер представлений, в котором я был изначально.Back button viewcontroller

Я не могу просто использовать управление перетаскиванием, так как только вы перейдете к одному контроллеру. Как я могу программным образом отправить его пользователю в самый последний диспетчер представлений?

Спасибо!

ответ

0
self.presentViewController(self.presentingViewController!, animated: true, completion: nil) 

В быстром, но я уверен, что вы можете выяснить версию Obj-C, если это необходимо. Ключ presentingViewController.

+0

Спасибо так много! – user4539752

+0

Работает отлично сейчас – user4539752

+0

Отлично! Пожалуйста, примите ответ. – Tim

0

Если вы хотите, чтобы перейти обратно к предыдущему контроллеру представления, вы должны реализовать:

[self.navigationController popViewControllerAnimated:YES]; 

Если вы хотите, чтобы вернуться обратно к корневому использования контроллера представления:

[self.navigationController popToRootViewControllerAnimated:YES]; 
0

Использование ниже линии он будет перейдите к контроллеру родительского вида

[self.navigationController popViewControllerAnimated:YES]; 

Используя нижнюю строку, он будет перемещаться по маке или вид корневой контроллер

[self.navigationController popToRootViewControllerAnimated:YES]; 

Использование ниже линии он будет перемещаться к любому контроллеру представления

[self.navigationController popToViewController:viewControllerObject animated:YES];