2015-06-19 59 views
14

的一個點擊按鈕的父視圖我有一些代碼,我有3個按鈕,我想找出這些按鈕的父視圖點擊找出在迅速

@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 

    } 
} 

當我現在可以識別發件人按鈕,但我如何識別此按鈕所在的視圖?

謝謝

尼基爾

回答

33

請嘗試以下

sender.superview 
1

我不想創建一個自定義類,也不想使用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] 
    ... 
}