2010-07-21 7 views
6

UIPopOver보기의 제목을 프로그래밍 방식으로 어떻게 설정합니까?UIPopOver보기의 제목 설정 프로그래밍 방식으로

일부 샘플 코드를 발견했지만 제목을 설정할 수 없습니다.

myView *theView = [[myView alloc] initWithNibName:@"myView" 
             bundle:nil]; 
UIPopoverController* aPopover = [[UIPopoverController alloc] initWithContentViewController:theView]; 
[aPopover setDelegate:self]; 
[aPopover setPopoverContentSize:CGSizeMake(320, 320) animated:YES]; 

[theView setPopover:aPopover]; 
[theView release]; 

[self.popoverController presentPopoverFromRect:CGRectMake(510,370,0,0) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES]; 
+0

나는 잘 모르겠지만, 주변에 구글 검색하면 그것은 어디에나 제목 – vodkhang

+0

을 가질 수 있음을 알려줍니다. 예를 들어 세로 모드의 메일 응용 프로그램. 팝업 창에 이메일이 표시됩니다. – Yazzmi

답변

7

UINavigationCotnroller에보기 컨트롤러를 래핑하여보기 컨트롤러에 적절한 제목이있는 탐색 모음을 추가해야합니다. 이런 식으로 뭔가 :

UINavigationController *container = 
    [[[UINavigationController alloc] initWithRootViewController:viewController] autorelease]; 

은 그럼 그냥 대신 container을 사용하고 평소와 같이 그것을 제시하여 팝 오버를 초기화합니다.

+0

IB의 탐색 모음을 추가해도 동일하게 보이지 않습니다. – Yazzmi

+0

물론 아 ... 네 popover는 nav 컨트롤러를 검정색과 반투명하게 수정합니다. 따라서 네비게이션 컨트롤러에 뷰 컨트롤러를 래핑해야합니다. –

+0

코드 어도비 (adobe)를 사용하여 어떻게하는지 보여 줄 수 있습니까? 고마워! – Yazzmi

0

시도는 팝 오버의 contentViewController의 제목 설정 :

theView.title = @"My Title"; 

또는

theView.navigationItem.title = @ "내 타이틀"을;

4

예, 정확하게. 모든 것은 다음과 같이 수 :

InfoView *infoView = [[InfoView alloc] init]; 
UINavigationController *container = [[[UINavigationController alloc] initWithRootViewController:infoView] autorelease]; 
UIPopoverController *pop = [[UIPopoverController alloc] initWithContentViewController:container]; 

infoView.title = @"My Title"; 

[pop setDelegate:self]; 
[pop setPopoverContentSize:CGSizeMake(320, 400)]; 
[pop presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
[infoView release]; 
0
let popoverContent = (self.storyboard?.instantiateViewControllerWithIdentifier("Popover"))! as UIViewController 
popoverContent.title = "Details" 
let nav = UINavigationController(rootViewController: popoverContent) 
nav.modalPresentationStyle = UIModalPresentationStyle.Popover 
let popover = nav.popoverPresentationController 
popoverContent.preferredContentSize = CGSizeMake(100, 100) 
popover!.delegate = self 
popover!.sourceView = self.view 
popover!.sourceRect = CGRectMake(100,100,0,0) 

self.presentViewController(nav, animated: true, completion: nil) 
관련 문제