2010-05-05 2 views
0

UIPopoverControllerUISplitViewController과 같이 iPhone OS 3.2에 도입 된 클래스를 사용하는 범용 앱을 작성하는 방법은 무엇입니까? 이것에 대한 Jeff LaMarche의 블로그에서 Ole은 이러한 객체를 인스턴스화하는 방법을 제공합니다. 을 다음과 같이 인스턴스화합니다. [NSClassFromString(@"UIPopoverController") alloc].iPhone OS 3.2 전용 클래스로 작업하기

코드에서 이러한 클래스를 인스턴스화하는 것은 좋지만 프로토콜과 해당 메소드는 어떻게됩니까? 내 iPad 앱은 UISplitViewController을 사용하며 UISplitViewControllerDelegateUIPopoverControllerDelegate을 준수해야하는 클래스가 있습니다. 어떻게 이것을 선언하겠습니까? 그리고 당신은 다음과 같은 방법으로 어떻게 일할 것입니까? 메서드 호출이 UISplitViewController을 필요로

- (void)splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc

을 전달한다?

답변

0

UIKit 프레임 워크를 약하게 링크하면 문제가되지 않습니다. Stack Overflow에 이걸 발견했습니다.

0

UISplitViewController* 등은 형식 검사를 수행하는 컴파일러 유형 (실제 기호가 연결되어야하는 [UISplitViewController alloc]과 달리)이므로이 자리에 그대로 둘 수 있습니다.

컴파일하지 않으면 파일 시작 부분에 @class UISplitViewController, UIPopoverController;을 추가하십시오.

관련 문제