ios objective Узнайте родительский вид нажатой кнопки в Swift



swift windows (2)

У меня есть код, где у меня есть 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

    }
}

Теперь я могу определить кнопку отправителя, но как мне определить вид этой кнопки?

Спасибо

Нихилу


Answer #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]
    ...
}

Answer #2

Пожалуйста, попробуйте следующее

sender.superview