2016-08-11 4 views
2

Я использую segues для представления нового контроллера вида. У меня есть 1 кнопка, которая идет к VC 2. Я использую этот код:Как удалить контроллер вида из памяти?

func jumpToVC() { 
    dispatch_async(dispatch_get_main_queue()) { 
     [unowned self] in 
     self.performSegueWithIdentifier("whatVC", sender: self) 
    } 
} 

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

+0

Почему вы хотите это сделать? Как это не самая лучшая практика, когда вы удаляете presentingViewController из памяти. – Harsh

+0

Я прочитал этот код из решения в другом месте здесь. Я просто хочу, чтобы пользователь нажал кнопку, он переходит к другому vc и отклоняет старый vc. Вот и все. – Petravd1994

+0

Является ли этот VC вашим rootViewController? – Harsh

ответ

1

Я думаю, что вы немного потерялись здесь. То, что вы хотите, это segue, который заставит вас изменить объект UIViewController на другой. Вам не нужно удалять первый UIViewController, и это противоречит практике в Swift.

Из чего я предполагаю, вы только начинаете свое путешествие со Свифта, и я знаю, как это может быть запутано. Поэтому я рекомендую вам попробовать этот учебник: https://itunes.apple.com/us/course/developing-ios-9-apps-swift/id1104579961

Я недавно узнал об этом, и это лучшее, что я нашел.

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

+0

Да, я знаю, я прочитал много учебников, подобных этому. Мне просто интересно, может ли кто-нибудь объяснить мою проблему в нескольких строках, а не в другом учебнике ... – Petravd1994

+0

Но почему вы хотите удалить его из памяти? – bujol

+0

Потому что он использует память. Но я представляю это неправильно. Какой код нужно поместить в кнопку фонда IBActionPressed {}, чтобы правильно отклонить текущий VC и представить другой VC? – Petravd1994