2016-09-17 7 views
0

私は、セルからデータ(データをコピーする)をキャプチャし、ユーザーがimgtagActionをタップした場合に別の関数を呼び出そうとするボタンに以下の関数(これは素晴らしいlibraryを使用します)を持っています。最初のボタンfunc buttonViewLinkActionは素晴らしい作品です。私はAlertViewを取得し、別のボタンimgtagActionが表示されます。ただし、そのボタンをクリックすると、次のように表示されます。関数内で関数を呼び出す?

インスタンスに送信されたセレクタが認識されません。私はbuttonViewLinkAction関数の外側imgtagAction機能を移動するとき

//get buttonViewLinkAction and copy to pasteboard 
@IBAction func buttonViewLinkAction(sender: UIButton) { 
    print("buttonViewLinkAction tapped") 
    let face = self.faces[sender.tag] 
    if let imageNAME: String = String(face.name){ 
     print(imageNAME .uppercaseString) 
    } 
    if let imageURL = NSURL(string:face.image) { 
     print(imageURL) 
    } 

    UIPasteboard.generalPasteboard().string = face.directLink 

    let alertView = SCLAlertView() 
    alertView.addButton("Add [imag] tags", target:self, selector:Selector("imgtagAction:")) 
    alertView.showSuccess((face.name), subTitle: "Direct link copied to clipboard") 

    func imgtagAction(Sender: AnyObject) { 
     print("imgtagAction tapped") 
     UIPasteboard.generalPasteboard().string = "[img]" + face.directLink + "[/img]" 
    } 

} 

だから、私はセルデータへのアクセスを取得することはできません。

func imgtagAction(Sender: AnyObject) { 
    print("imgtagAction tapped") 
    let face = self.faces[sender.tag] 
    if let imageNAME: String = String(face.name){ 
     print(imageNAME .uppercaseString) 
    } 
    if let imageURL = NSURL(string:face.image) { 
     print(imageURL) 
    } 
    UIPasteboard.generalPasteboard().string = "[img]" + face.directLink + "[/img]" 
} 

私が手にエラーがある:未解決識別子「送信者の

使用。

私はここで間違っていますか?

+1

スウィフトは大文字と小文字を区別します。 – rmaddy

+0

申し訳ありませんどのように私は経験している問題に適用されるか分からない? – user3591436

+2

'sender'対' Sender'です。 – rmaddy

答えて

0

senderの代わりにSenderがあります。これはあなたの機能がどのように見えるかです。

func imgtagAction(sender: AnyObject) 
{ 
    print("imgtagAction tapped") 
    let face = self.faces[sender.tag] 
    if let imageNAME: String = String(face.name) 
    { 
     print(imageNAME .uppercaseString) 
    } 
    if let imageURL = NSURL(string:face.image) 
    { 
     print(imageURL) 
    } 
    UIPasteboard.generalPasteboard().string = "[img]" + face.directLink + "[/img]" 
}