首先,我们可以在这里讨论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
}
有什么遗漏吗?
看起来像一个bug给我。我需要在viewDidAppear方法中放置'[self setModalInPopover:[self isModalInPopover]];',因为我在创建视图控制器的代码中外部设置此值。 – zeroimpl