2015-04-29 5 views
0

Im работает над приложением для iOS, thats использует navigationController для переключения видов betweens. Я пытаюсь вернуться из корневого viewcontroller из третьего представления.
Я преуспел в Main.Storyboard, перетащив кнопку от третьего к корневому виду, но затем NavigationController просто продолжает стек.Как сбросить навигационный контроллер в Xcode 6?

Возможно ли сделать команду с третьего вида, чтобы вернуться в корневой ViewController, без панели NavigationController, отображающей кнопку «Назад» и отслеживая и не переписывая любые Bools.

+0

Привет, вы всегда должны предоставить код или скриншоты того, что вы пытались до сих пор. Это поможет людям лучше ответить на ваш вопрос! – Chackle

+0

Вы должны потратить некоторое время на понимание [UINavigationController] (https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/NavigationControllers.html). Apple имеет очень полезную документацию и [руководства по программированию] (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationController_Class/). –

ответ

1

Если вы хотите скрыть кнопку назад от навигации bar.Then писать код в viewDidLoad третьей точке зрения или в viewWillAppear-

self.navigationItem.hidesBackButton=YES; 

А теперь писать код в теле действия button.Such как-

[self.navigationController popToRootViewControllerAnimated:YES]; 

Позвольте мне знать, если он работает для you.Thank вы

+0

Работал отлично, спасибо! –

+0

Итак, можете ли вы пометить мой ответ как принятый? @ EmilMorsbølMarqversen –

+0

@amir отлично работает –

1

Вы можете использовать [UINavigationCobtroller popToRootViewControllerAnimated:], чтобы закрыть всю иерархию представлений первой, но для остальных вопросов вы можете найти множество ответов на SO.

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