2016-08-11 50 views
2

我正在使用segues来呈现一个新的视图控制器。我有一个按钮,它转到VC 2.我使用此代码:如何从内存中移除视图控制器?

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

但是,VC不会从内存中删除自己。我怎样才能做到这一点?我以模态形式呈现我的观点。

+0

你为什么想这样做?像这样,不是您将从内存中移除presentationViewController的最佳实践。 – Harsh

+0

我从其他地方的解决方案中读取该代码。我只想如果用户按下按钮,它会转到另一个vc,并关闭旧的vc。就这些。 – Petravd1994

+0

这个VC是你的rootViewController吗? – Harsh

回答

1

我认为你在这里有点失落。你想要的是一个会导致你将UIViewController对象更改为另一个对象的继续。你不需要删除第一个UIViewController,这是违反Swift的做法。

从我猜测,你刚刚开始与斯威夫特的旅程,我知道它可能会有多混淆。因此,我建议你试试这个教程:https://itunes.apple.com/us/course/developing-ios-9-apps-swift/id1104579961

我最近从中学到了,这是我发现的最好的东西。

让我知道你是否还有其他问题,以及我是否能以某种方式帮助你。

+0

是的,我知道,我阅读了很多这样的教程。我只是想知道是否有人可以用几行解释我的问题,而不是另一个教程... – Petravd1994

+0

但是,为什么你要从内存中删除它? – bujol

+0

因为它正在使用内存。但是我错了。我必须在IBAction资金按钮中放入什么代码才能正确解除当前的VC并呈现其他VC?当然, – Petravd1994

相关问题