UIPopoverController 및 크기 고정

- 헤더 파일

@property (retain, nonatomic) IBOutlet UIPopoverController *popoverController;

@property (retain, nonatomic) IBOutlet UINavigationController *nav;


- 메인 파일

    NoticeView *noticeView = [[NoticeView alloc] init];        // popup에 들어갈 Object-C 파일 인스턴스화

    

    nav = [[UINavigationController alloc] initWithRootViewController:noticeView];

    

    popoverController = [[UIPopoverController alloc] initWithContentViewController:nav];

    

    CGRect arrow = CGRectMake(230, 110, 1, 1);        // 화살표 위치 조절

    

    [popoverController setPopoverContentSize:CGSizeMake(400, 500)];    // 팝업 크기 설정

    

    [popoverController presentPopoverFromRect:arrow inView:self.view permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES];






- 이후 navigation Bar에서 레이아웃 전환이 일어날 경우 레이아웃 크기가 변경되는데 이를 고정하려면 아래의 코드를 해당 레이아웃 모두에 적용한다.


- (void) viewWillAppear:(BOOL)animated

{

    [super viewWillAppear:animated];

    

    self.contentSizeForViewInPopover = self.view.frame.size;

}



이 글을 공유하기


댓글(0)

Designed by CMSFactory.NET