2014-10-16 2 views
0

On didSelectRowAtIndexPath Я хочу вернуться к предыдущему диспетчеру просмотра. Я использую этот код, в данный момент:Как вернуться в последний вид без pop

[self.navigationController popViewControllerAnimated:YES]; 

Но я не хочу, чтобы выскочить из navigationcontroller. Потому что, когда пользователь «нажимает» на кнопку «Назад», я хочу вернуться к этому представлению.

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

Спасибо!

+0

Когда вы говорите, «вернуться к этой точке зрения», вы имеете в виду вид, где у вас есть код, который вы размещены (контроллер с табличном)? Вы имеете в виду один и тот же экземпляр контроллера (в отличие от нового экземпляра)? Было бы плохой дизайн пользовательского интерфейса вернуться к предыдущему контроллеру, а затем использовать кнопку «Назад», чтобы вернуться к тому, с которого вы только что пришли. Вы должны идти вперед с толчком, и назад с поп-музыкой. – rdelmar

+0

Если вас интересует обратная связь, возможно, вы можете немного рассказать о том, почему вы это делаете, потому что есть немного когнитивного диссонанса в «нажатии» на предыдущий VC. Если вы хотите перепрыгнуть через набор контроллеров представлений, могут быть другие парадигмы, которые лучше подходят для проблемы. Трудно сказать, не понимая желаемого UX. – Rob

+0

Сделайте свой вопрос четким plz! Если вы хотите перейти в 'UIViewController', который вы выскочили, вы должны сохранить этот' UIViewController' и нажать его, когда захотите. – VietHung

ответ

0

Попробуйте использовать [self presentViewController: vc animated: YES завершение: nil]; вместо этого

0

Кажется, что вы хотите нажать предыдущий контроллер просмотра, вы можете использовать атрибут viewControllers UINavigtionController.
Таким образом, вы код может понравиться этот
[self presentViewController:[self.navigationController.viewControllers objectAtIndex:[self.navigationController.viewControllers.count-2]] animated:YES completion:nil];

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