본문 바로가기

프로그램 경험/iOS

[iPhone] 클래스명으로 객체 생성하기

예제 소스를 보다가 괜찮은 팁이 있어서 복사 했다.
클래스명으로 객체를 생성하는 팁이다.

Class cls = NSClassFromString(@"UIPopoverController");

if (cls != nil)
{
    UIPopoverController *aPopoverController =
        [[cls alloc] initWithContentViewController:self.masterViewController];
    self.popoverController = aPopoverController;
    
    [aPopoverController release];
    
    [popoverController presentPopoverFromBarButtonItem:barButtonItem
                              permittedArrowDirections:UIPopoverArrowDirectionUp
                                              animated:YES];
}