まず、ここでiOS 5についてお話できますか?それともまだNDAに入っていますか? 私たちがそれについて話すことができないならば、私の質問を無視してください。UIPopoverControllerがモーダルに表示されていますが、iOS 5では動作しません。
iOS 5がインストールされたiPadで私のアプリをテストすると、「モーダル」ポップオーバーに関する問題が発見されました。これを外して閉じることができます。つまり、モーダルではありません。私は何が間違っているのか分かりません。
ビューコントローラは、このコードでポップオーバーを開き:
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];
ポップオーバーの内部のビューコントローラがそれのviewDidLoad年代にこのラインを有しています。
- (void)viewDidLoad
{
[self setModalInPopover:YES];
// Do other stuff
}
には何か不足しているものがありますか?
私にはバグのようです。 View Controllerを作成するコードの外部にこの値を設定しているので、 '{self isModalInPopover:[self isModalInPopover]];をviewDidAppearメソッドに配置する必要がありました。 – zeroimpl