2017-01-14 70 views
0

才开始学习编程一般3天前,和我不知道参数和功能的恢复是如何工作的 - 如果我叫,例如斯威夫特功能

@IBAction func button() { 
    dismiss(animated:true, completion:nil) 
} 

什么是实际在做什么?

我的理解是(不知道我是否正确)解雇是一个内置于UIKit中的函数,我输入一个参数“animated”,并将其设置为“true”,同样的为“完成”参数。

这甚至意味着什么?我在这里做什么关于这个功能呢?

我所知道的是,它意味着我点击按钮时允许发生动画,并且在点击按钮后我什么都不会发生(因为它是“无”)(我将关闭屏幕或东西?)

+0

这里有两个函数:你定义的那个*('button()',当你点击一个按钮时调用,假设按钮连接到你的xib/storyboard的这个动作)在你的实现中,你正在调用*('dismiss(animated:completion:)')。 – jtbandes

+0

当函数'button'被调用时,您正在调用dismiss(解除视图控制器)。你可能是正确的,当触摸一个按钮时它会被调用,但代码不会这么说。从技术上讲,例如当有人拖动滑块时可以调用它。是的,这将是一个愚蠢的名称,但上面的代码可以附加到任何操作... – MirekE

回答

0

外观here关于dismiss的定义在这种情况下。

我建议您从Swift Playground开始学习,并从Cocoa Touch(您的示例中使用的UI API)中分别学习使用Swift语言的函数和其他元素。它增加了另一个复杂程度。

1
@IBAction func button() { 
    dismiss(animated:true, completion:nil) 
} 

我在编程很新。我会告诉你我的知识。这意味着当你点击一个按钮时,viewController将返回到前一个viewController。例如。当你点击一个页面,然后你想返回到前一页(后退按钮)。希望它能帮助你。 我不能帮你完成这件事(完成:无),因为我也是新人。哈哈
对不起。

0
dismiss(animated:true,completion:nil) 

它将关闭,如果你正在呈现它。如果你通过了,它会显示动画,同时dismissing.For完成它是会结束后,被称为要在这里了解倒闭的封闭动画为真正的电流的viewController链接https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html

+0

仅供参考使用请点击此链接https://developer.apple.com/reference/uikit/uiviewcontroller/1621505-解雇 –