Прежде всего, мы можем поговорить об iOS 5 здесь?Или это все еще под NDA?Если мы не можем говорить об этом, просто проигнорируйте мой вопрос.
При тестировании моего приложения с iPad с установленной iOS 5 я обнаружил проблему с моим «модальным» поповером: это можно закрыть, нажав внеэто, другими словами, это не модально!Я понятия не имею, что я делаю неправильно.
Контроллер представления открывает поповер с этим кодом:
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
}
Чего не хватает?