우선 iOS 5에 대해 이야기 할 수 있습니까? 아니면 여전히 NDA를 받고 있습니까? 우리가 그것에 대해 이야기 할 수 없다면, 내 질문을 무시하십시오.UIPopoverController가 모달로 제공됩니다. iOS 5에서 작동하지 않습니다.
iOS 5가 설치된 iPad에서 내 응용 프로그램을 테스트하면 "모달"팝업으로 문제가 있음을 발견했습니다.이 기능을 외부로 두드리는 것으로 닫을 수 있습니다. 즉, 모달이 아닙니다. 나는 내가 뭘 잘못하고 있는지 전혀 모른다. 이있는 viewDidLoad의이 라인이있는 팝 오버 내부의
AddProjectViewController *addProjectViewController = [[AddProjectViewController alloc] initWithStyle:UITableViewStyleGrouped];
[addProjectViewController setDelegate:self];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:addProjectViewController];
[addProjectViewController release];
CGRect popoverFrame = [sender frame];
UIPopoverController *tempPopover = [[UIPopoverController alloc] initWithContentViewController:navController];
[tempPopover presentPopoverFromRect:popoverFrame inView:[self view] permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
self.currentPopover = tempPopover;
[tempPopover release];
[navController release];
뷰 컨트롤러 :
보기 제어는이 코드로 팝 오버를 연다.
- (void)viewDidLoad
{
[self setModalInPopover:YES];
// Do other stuff
}
누락 된 항목이 있습니까?
나에게 버그처럼 보입니다. 뷰 컨트롤러를 생성하는 코드에서이 값을 외부 적으로 설정하기 때문에 viewDidAppear 메서드에서'[self setModalInPopover : [self isModalInPopover]];를 넣어야했습니다. – zeroimpl