2017-03-22 1 views
0

동작을 구현할 때 기본 동작으로 되돌리려면 어떻게해야합니까?@IBAction : 기본 동작으로 돌아 가기

예를 들어 기본 셀 편집 복사 동작을 유지하면서 테이블 행 복사를 처리하고 싶습니다. 또는 테이블 열에 대해 doubleClick을 처리하고 다른 열의 셀을 두 번 클릭하여 편집 모드로 전환 할 수 있습니다. 당신이 코드에 @IBAction을 추가 할 때

@IBAction func copy(_ sender: Any) 
{ 
    guard view.window?.firstResponder == myTable && 
     myTable.editedRow == -1 else 
    { 
     // TODO: Don't break default behavior 
     return 
    } 

    // Copy selected rows 
} 
+2

응답기 체인을 따라 전달해야합니다. https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/EventOverview/EventArchitecture/EventArchitecture.html#//apple_ref/doc/uid/10000060i -CH3-SW2 –

답변

0

, 그것은 First ResponderReceived Actions에서 Interface Builder에 나타납니다. Sent Action 당신이 코드에 @IBAction 대신 직접의 Received Action을 처리하는 연결에

First Responder

한 솔루션입니다. 그렇게하면 다른 컨트롤이 이벤트를 처리 할 수있는 기회를 갖게됩니다.

관련 문제