Я установил UIPopoverPresentationController, чтобы показать UIViewController, и это похоже на показ UIAlertView.
Но когда я создал настраиваемый UIViewController и использовал UIPopoverPresentationController. Появился экран в полноэкранном режиме.
Я хочу создать эффект как http://cocoa.tumblr.com/post/92070238973/how-can-i-use-both-uipopoverpresentationcontroller
Я попытался установить preferredContentSize, но он по-прежнему отображается в полноэкранном режиме.
мой код ниже:
- (void)viewDidLoad {
[super viewDidLoad];
contentVC = [UIViewController new];
contentVC.view.backgroundColor = [UIColor darkGrayColor];
contentVC.preferredContentSize = CGSizeMake(200, 200);
UIPopoverPresentationController *popPC = contentVC.popoverPresentationController;
popPC.delegate = self;
popPC.sourceView = self.view;
popPC.sourceRect = CGRectMake(0,0,0,0);
popPC.permittedArrowDirections = UIPopoverArrowDirectionAny;
}
- (IBAction)btnAction:(id)sender {
[self presentViewController:contentVC animated:NO completion:ni
}
-(UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controller
{
return UIModalPresentationOverCurrentContext;
}
Кто-нибудь знает, как установить размер в uiviewcontroller и UIPopoverPresentationController, как эффект веб-сайта?
Я установлю другой компонент в UIViewController (теперь просто установите backgroundcolor).
Большое спасибо.