iOS中整个应用程序中的“后退按钮事件”

但是,因为我们在Objective-C中使用类别向基类添加自定义方法,以使代码更短并使性能保持原样。

同样,我们可以在Swift中添加常见的IBOutlet和IBAction,这也将反映在情节提要或XIB的“连接检查器面板”中。

为此,我们必须创建一个空白的swift文件。 在Swift中,文件名并不重要,这与在Objective-C中进行“类别”时必须提供特定的文件名不同。 检查以下屏幕截图。

我创建了一个名为’Extensions.swift’的Swift文件,并在’UIViewController’扩展名中使用’IBAction’写回了按钮事件。

现在,您可以在情节提要ViewController及其各自的连接检查器中查看效果。

即使在特定类中对“ backPress”事件进行注释后,情节提要仍在接受backpress方法。 它来自扩展文件。

现在,您可以通过此操作映射后退按钮,并且可以得到相同的结果。 您无需在所有类中都编写backpress事件。

如您在“ Extensions.swift”类屏幕截图中所见,还有一个条件可以区分是显示还是推送。 因此,动作将自行决定要执行的操作,是关闭还是弹出viewcontroller。

有关使用Swift或Objective-C开发iOS的任何疑问,请立即与我们联系。 联系与应用

从以下链接下载此示例的完整源代码:http://bit.ly/iOS_AndApps_01