2011-08-10 5 views
0

몇 가지 버튼이 설정된 UIActionsheet가 있습니다. 실행 취소 기능을 추가하는 방법은 무엇입니까? UITextfields를 사용하고 있습니다.UIActionSheet 내의 Undo 버튼

답변

0

원하는 UITextField의 NSUndoManager 개체에서 undo 메서드를 호출하도록 적절한 UIActionSheet 단추를 설정합니다. iOS 3.0 이상의 모든 UITextField 및 UITextView 객체에는 조작의 실행 취소 및 재실행을 관리하고 액세스하는 데 사용할 수있는 undoManager 객체가 있습니다.

(UIActionSheetDelegate 메소드 구현)

- (void) actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    if (buttonIndex == /*undo index*/) 
     [yourTextField.undoManager undo]; 
} 

편집 : 필요한 코드를 이런 식으로 뭔가를 갈 것이라고이 당신이 그것을 필요로해야와 난 당신이 Apple documentation for Undo Managers 볼 제안은 추가로 도움이 될 것입니다.

+0

버튼 인덱스를 사용하여 모든 설정을했는데, 여전히이 문제를 해결하는 데 문제가 있습니다. – TWcode

0

흔들기를 실행 취소로 생각 했습니까? UITextField/UITextView & iPhone을 흔들면 텍스트를 입력하면 실행 취소 경고가 나타납니다.

+0

나는 있습니다. UIActionsheet에 실행 취소를 추가하고 싶습니다. 실행 취소 버튼을 제외하고는 UIA 시트 내에 모든 설정이 있습니다. 실행 취소 버튼에 대한 코드 아이디어는 무엇입니까? – TWcode

+0

캔크의 코드를 사용할 때 어떤 문제가 발생합니까? – Akshay