UIPopOverController에 태그 속성이 있습니까?ios UIPopOverController 태그 속성
여러 개의 UIPopOverControllers가 있는데, 위임 메서드에서 이들을 구별하는 방법은 무엇입니까?
감사합니다.
UIPopOverController에 태그 속성이 있습니까?ios UIPopOverController 태그 속성
여러 개의 UIPopOverControllers가 있는데, 위임 메서드에서 이들을 구별하는 방법은 무엇입니까?
감사합니다.
아니요, tag
속성은보기 컨트롤러 및 뷰 버튼 항목에만 있으며보기 컨트롤러에는 없습니다.
그러나 모든 UIPopoverViewControllerDelegate
메서드는 popoverViewController
변수를 전달받습니다. 해당 변수를 Popover 컨트롤러 객체와 비교하여 델리게이트 메소드를 호출하는 것이 무엇인지 알 수 있습니다. 이 아이폰 OS의 모든 대리자 메서드에 대한 사실입니다
- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController {
if (popoverController == myFirstPopoverController) {
// do something
}
}
참고 UITableViewDelegate
방법 모두는 등등 tableView
변수를받을 수 있습니다.
apple documentation에 따르면 태그 속성은 없습니다. 태그 속성은 UIPopoverController가 아닌 UIView의 하위 클래스에서 온 것입니다. 사실 UIPopoverController는 NSObject에서 직접 상속받습니다.
위임 콜백이 실행되면 UIPopoverController가 콜백을 호출 한 정확한 인스턴스를 전달합니다.
다음과 같은 두 가지 프로토콜 방법과 UIPopoverControllerDelegate documentation에이를 관찰 할 수있다 :
– popoverControllerShouldDismissPopover:
– popoverControllerDidDismissPopover: