Я только что проверил, что этот код работает на iPad 1 и iPad 4 (то есть он поддерживается в iOS 5.1.1 - 6.1.2)
popover = [[UIPopoverController alloc] initWithContentViewController:yourVC];
[popover setPopoverContentSize:CGSizeMake(1024, 1024)];
[popover presentPopoverFromRect:CGRectZero
inView:appDelegate.splitViewController.view
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
Вы должны заметить, что отклонить поповер сложно, так как он «заполнит экран» в портретной или альбомной ориентации. У меня есть эти методы в моем appDelegate.splitViewController:
- (BOOL)shouldAutomaticallyForwardRotationMethods {
NSLog(@"MG - shouldAutomaticallyForwardRotationMethods");
return YES;
}
- (BOOL)automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers {
NSLog(@"MG - automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers");
return YES;
}
Просто разверните / скройте кнопку в углу вашего ВК, чтобы отклонить это:
[popover dismissPopoverAnimated:YES];
Следует также отметить, что «popover» является сильным свойством, иначе вы получите сообщение об освобождении, когда оно попытается представить.