2013-03-22 3 views
0

제목이 조금 어둡 으면 죄송합니다. 희망 나는 그것을 더 잘 여기에서 설명한다. 내가하고 싶은 것은 UITextField의 상태에 따라 다른 일을 할 popover (iPad 앱)입니다. 따라서 사용자가 해당 텍스트 필드에 입력 한 다음 popover 버튼을 누르면 popover가 나타나고 사용자가 해당 popover에서 무언가를 누르면 해당 텍스트 필드에 추가됩니다 (자주 사용하는 텍스트를 추가하는 것과 같음). 이 상황에서 텍스트 필드가 편집을 마칠 때만 팝업이 사라집니다.편집 및 비 편집 텍스트 필드에 대한 다른 팝업 표시

그러나 텍스트 필드가 편집되지 않은 상태에서 사용자가 팝업 버튼을 누르면 해당 항목 목록이 계속 나타나지만 사용자가 팝업 외부에있는 경우 사라집니다.

통과 형보기에 대해 들었지만 필자가 필요로하는 것이 확실하지 않습니다.
아무도이 작업을 수행하는 좋은 방법을 알고 있습니까?

답변

1

passthrought보기는 popover 외부에서 자동으로 닫히지 않는보기입니다. 텍스트 필드 편집이 끝나면 코드에서 팝업을 닫으려는 경우 [myPopover dismissPopoverAnimated:YES]을 호출하십시오.

텍스트 블록을 텍스트 필드에 추가하려면 위임이 올바른 일이라고 생각합니다. 메인 뷰를 popover의 conten 뷰의 델리게이트로 설정하고 popover의 텍스트 블록이 선택 될 때마다이 블록을 텍스트 필드 텍스트에 추가하도록 델리게이트에게 지시합니다.

텍스트 필드를 편집하는 동안 팝 오버가 해제되지 않게하려면 UIPopoverControllerDelegate 메서드 popoverControllerShouldDismissPopover:을 구현해야합니다.

관련 문제