2017-01-14 3 views
0

Nur begannen vor 3 Tagen im allgemeinen Programm lernen, und ich bin nicht sicher, wie Parameter und kehrt von Funktionen arbeiten - wenn ich anrufe, zum BeispielSwift-Funktionen

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

Was ist das eigentlich tun?

Was ich verstehe ist (nicht sicher, ob ich recht habe) zu entlassen ist eine Funktion, die in den UIKit eingebaut ist, und ich gebe einen Parameter "animiert", und setze es auf "wahr", und das gleiche gilt für den Parameter "Vervollständigung".

Was bedeutet das überhaupt? Was mache ich hier in Bezug auf was die Funktion macht?

Alles, was ich weiß ist, dass es bedeutet, dass ich eine Animation zulassen soll, wenn die Schaltfläche angeklickt wird, und dass nichts passiert (da es "Nil" ist), nachdem ich auf die Schaltfläche geklickt habe (ich werde den Bildschirm schließen oder etwas?)

+0

Hier gibt es zwei Funktionen: Die Definition * ('button()', die aufgerufen wird, wenn Sie auf eine Schaltfläche klicken, vorausgesetzt, dass die Schaltfläche von Ihrem xib/stackboard an diese Aktion angeschlossen ist) eine, die Sie * nennen * ('entlassen (animiert: Abschluss:)') in Ihrer Implementierung. – jtbandes

+0

Sie rufen ab, wenn Sie die Funktion "button" aufrufen. Sie haben wahrscheinlich Recht, dass es aufgerufen wird, wenn eine Schaltfläche berührt wird, aber der Code sagt das nicht. Technisch könnte es zum Beispiel aufgerufen werden, wenn jemand einen Schieberegler zieht. Ja, es wäre ein dummer Name für eine solche Aktion, aber der obige Code könnte an jede Aktion angehängt werden ... – MirekE

Antwort

0

Look here für die Definition von dismiss in diesem Zusammenhang.

Ich schlage vor, dass Sie Ihr Lernen mit Swift Playground beginnen und lernen, Funktionen und andere Elemente der Swift-Sprache separat von Cocoa Touch (die UI-API, die in Ihrem Beispiel verwendet wird) zu verwenden. Es fügt eine ganze andere Ebene der Komplexität hinzu.

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

Ich bin neu in der Programmierung. Ich werde dir sagen, was ich weiß. Das heißt, wenn Sie auf eine Schaltfläche() klicken, kehrt der viewController zum vorherigen viewController zurück. Zum Beispiel. Wenn Sie auf eine Seite klicken und dann zur vorherigen Seite zurückkehren möchten (Schaltfläche Zurück). hoffe es wird dir helfen. Ich kann dir damit nicht helfen (Fertigstellung: Null), weil ich auch neu bin. haha
Entschuldigung.

0
dismiss(animated:true,completion:nil) 

Es werden aktuelle Viewcontroller schließen, wenn Sie it.If präsentieren Sie sich als wahr animiert Pass die es Animation zeigen wird, während dismissing.For Abschluss es ein Verschluss ist, die nach der Fertigstellung aufgerufen wird über Schließungen hier zu lesen ist link https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html

+0

Zur Referenz verwenden Sie diesen Link https://developer.apple.com/reference/uikit/uiviewcontroller/1621505- entlassen –