2015-03-25 5 views
0

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

@IBAction func printPage(sender: AnyObject) { 
     var vc = self.storyboard?.instantiateViewControllerWithIdentifier("labelView") as PrintLabelView 
     self.presentViewController(vc, animated: true, completion: nil) 
     vc.toPass = skuLabel.text 
    } 
+0

Пытались ли вы, vc.dismissViewControllerAnimated (правда, завершение: ноль) – itsji10dra

ответ

0

Как вы представляете в UIViewController вы должны иметь S ome назад в представленном UIViewController, щелкнув его, пользователь может вернуться назад.

В IBAction этой кнопки вы можете иметь следующий код:

@IBAction func goBack() { 
    dismissViewControllerAnimated(true, completion:nil) 
} 

Если вы используете контроллер представления навигации функциональность по умолчанию предоставляется им.

+0

Это сделало это. Спасибо! Я помню, как это использовалось тогда, но я подумал, что по какой-то причине он больше не работает. –

0

Я имел подобный вопрос, прежде чем где я нашел, что это трудно вернуться назад, первая вещь, которую я не имел был навигационный контроллер и требуется код ниже

func goToMainVC() { 
    if let navController = self.navigationController { 
     navController.popToRootViewControllerAnimated(true) 
    } 
} 

Пожалуйста, посмотрите на ответ, который был отвечал, когда я была аналогичная проблема here

Надежда полностью это поможет

1

Использование Расслабьтесь.

В MainViewController

@IBAction unwindSegue(segue: UIStoryboardSegue, sender: UIStoryboardSegue){//any code you want executed upon return to mainVC 
} 

В NewViewController

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?){//pass any information from New to Main here 
} 

Затем в NewVC, просто контролировать + перетаскивание из любого UIButton вы хотите, чтобы вызвать раскрутку к Exit символ NewVC и выберите unwindSegue

*

*

ПРИМЕЧАНИЕ. Также, если вы хотите, чтобы разматывание происходило программно, а не с кнопки. enter image description here Управление + перетаскивание из NewVC yellow для выхода, это создаст развязку в разделе «Выход». enter image description here Выберите этот «Unwind segue» и в инспекторе атрибутов присвойте ему идентификатор. enter image description here

Теперь в NewVC создать функцию

func NameYourFunc(){performSegueWithIdentifier("TheIdentiferYouUsed", sender: self)} 

и в любом месте вашего кода NewVC, когда вы хотите, чтобы выполнить эту раскрутку просто позвоните NameYourFunc()

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