在ios中,当AViewController启动另一个ViewContoller(BViewController)时,AViewController的preparedForSegue()将获得调用,“segue.destinationViewController”将成为对BViewController的引用。
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
segue.destinationViewController
}
我的问题是如果BViewController'Back'到AViewController,AViewController的哪个方法会调用,而AViewController知道它来自BViewController?
答案 0 :(得分:0)
您需要为此实现委托方法。谷歌它提供了与委托方法相关的更多信息。
答案 1 :(得分:0)
这取决于你如何回去。如果你使用unwind segue,你需要在控制器中写入一个方法,你回到(A)有UIStoryboardSegue作为它的参数,所以你可以从中获取源视图控制器。如果你没有使用unwind segue,那么你应该使用委托协议告诉A它来自B。