Swift - Rufen Sie die Methode @IBAction in viewDidLoad ohne Parameter auf

8
%Vor%

Ich möchte nur die Methode getNewPhotoAction IBAction in viewDidLoad aufrufen.

Welcher Parameter in diese Zeile eingegeben werden soll - & gt; self.getNewPhotoAction(?????) ?

Ich habe keinen Parameter. Ich muss nur anrufen.

Ich habe im Objective-C-Stil verwendet:

%Vor%

aber ich weiß nicht Swift Stil.

    
user1272854 13.10.2014, 21:49
quelle

7 Antworten

29

Der Parameter sender gibt an, wer die Aktionsmethode aufruft. Wenn Sie von viewDidLoad aus aufrufen, übergeben Sie einfach self an sie.

%Vor%

Wenn übrigens der Parameter sender der Methode getNewPhotoAction nicht verwendet wurde, kann der Parametername weggelassen werden.

%Vor%     
Yimin Lin 12.11.2014 03:49
quelle
3

Sie könnten immer eine separate Funktion erstellen, die Sie in Ihrer viewDidLoad oder in Ihrer IBAction aufrufen

%Vor%     
Amerino 13.10.2014 22:21
quelle
2
%Vor%     
Himanshu padia 05.08.2015 05:52
quelle
2

Sie müssen any object überhaupt nicht übergeben. Wenn Sie sender nicht verwenden müssen, deklarieren Sie function ohne es so:

%Vor%

Und benutze es so:

%Vor%

Sie müssen möglicherweise die Steckdose in interface builder erneut verbinden, wenn Sie diese Änderung vornehmen (entfernen Sie sie und fügen Sie sie dann wieder hinzu), wenn diese Methode mit einem Ereignis in interface builder verbunden ist.

    
jaime 14.11.2014 22:52
quelle
1

Wenn Sie immer noch auf die UIButton oder was auch immer die Aktion sendet und gleichzeitig aus dem Code aufrufen möchten, können Sie dies tun:

onNext(UIButton())

Verschwenderisch, aber weniger Code.

    
Alexandre G 10.04.2015 06:40
quelle
1
%Vor%     
米米米 24.07.2015 05:08
quelle
0

Da Sie keinen Absender haben, übergeben Sie nil .

%Vor%     
David 13.10.2014 21:51
quelle

Tags und Links