2015-06-19 7 views
14

Mam niektóre kodu gdzie mam 3 przyciski i chciałbym dowiedzieć się widoku rodzica tych przycisków po kliknięciuSprawdzaj pogląd rodzicem kliknął przycisk szybkiego

@IBAction func resizeButtonClicked(sender: UIButton) { 
    if(sender.isEqual(resizeButton)) { 
     //This is to convert to small square 
    } else if(sender.isEqual(maximizeButton)) { 
     //This is to convert to maximized view 
    } else if(sender.isEqual(closeButton)) { 
     //This is to close the view completely 

    } 
} 

Teraz mogę zidentyfikować przycisk nadawcy, ale jak rozpoznać widok, w którym ten przycisk się znajduje?

Dziękuję

Nikhil

Odpowiedz

33

Spróbuj następującą

sender.superview 
1

I nie chcesz, aby utworzyć klasę niestandardową, a także nie chcą używać accessibilityHin:

func performAction(_ sender : AnyObject?) 
{ 
    let cell = sender?.superview??.superviewOfClassType(UITableViewCell.self) as! UITableViewCell 
    let tbl = cell.superviewOfClassType(UITableView.self) as! UITableView 
    let indexPath = tbl.indexPath(for: cell) 
    let myData = myDataArray[indexPath.row] 
    ... 
} 
Powiązane problemy