2013-08-20 5 views
0

UIPopOverController에 태그 속성이 있습니까?ios UIPopOverController 태그 속성

여러 개의 UIPopOverControllers가 있는데, 위임 메서드에서 이들을 구별하는 방법은 무엇입니까?

감사합니다.

답변

2

아니요, tag 속성은보기 컨트롤러 및 뷰 버튼 항목에만 있으며보기 컨트롤러에는 없습니다.

그러나 모든 UIPopoverViewControllerDelegate 메서드는 popoverViewController 변수를 전달받습니다. 해당 변수를 Popover 컨트롤러 객체와 비교하여 델리게이트 메소드를 호출하는 것이 무엇인지 알 수 있습니다. 이 아이폰 OS의 모든 대리자 메서드에 대한 사실입니다

- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController { 
    if (popoverController == myFirstPopoverController) { 
     // do something 
    } 
} 

참고 UITableViewDelegate 방법 모두는 등등 tableView 변수를받을 수 있습니다.

0

apple documentation에 따르면 태그 속성은 없습니다. 태그 속성은 UIPopoverController가 아닌 UIView의 하위 클래스에서 온 것입니다. 사실 UIPopoverController는 NSObject에서 직접 상속받습니다.

위임 콜백이 실행되면 UIPopoverController가 콜백을 호출 한 정확한 인스턴스를 전달합니다.

다음과 같은 두 가지 프로토콜 방법과 UIPopoverControllerDelegate documentation에이를 관찰 할 수있다 :

– popoverControllerShouldDismissPopover: 
– popoverControllerDidDismissPopover: