1

为了实现unwind segue,我们需要在情节提要中进行控制拖动并在目标视图控制器中创建私有方法。

我不明白:如果方法是私有的,它是如何工作的?因为在我的视图控制器的实现文件中,这没有调用。

4

1 回答 1

0

执行时,您的应用程序首先解析 .storyboard 文件,了解它需要实例化哪些类和其他重要信息,例如 segue 连接。然后,它创建类实例(并在以后管理它们)。然后,当请求时(例如按下按钮后),它会尝试unwindToList:在控制器实例中查找方法。如果有,它将执行。如果不是,则会抛出异常。

但是,该方法并未完全隐藏。基本上, Objective-C中没有私有方法之类的东西。至少不像其他一些语言那样。运行时可以访问每个方法。如果您对 Objective-C 的工作原理感兴趣请查看这些页面,例如:

Objective-c 如何在运行时处理方法解析?

http://cocoasamurai.blogspot.ru/2010/01/understanding-objective-c-runtime.html

于 2013-11-04T17:31:03.323 回答