我想为我的 iPhone 应用程序创建相同的弹出框,大小GGrect
为(320 100.0)
. 这是我的旧代码:
View * pk1 = [[View alloc] init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:pk1];
pop = [[UIPopoverController alloc] initWithContentViewController:nav];
[pop setDelegate:self];
[pop presentPopoverFromRect:[self btnsavepart].frame inView:[self view] permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
[nav release];
我使用这个代码,但它没有改变
nav.preferredContentSize = CGSizeMake(320, 100);
我不能改变UIpopovercontriller
。UIPopoverPresentationController
我该如何GGrect
指定(320 100.0)
?
我认为我只能横向改变,但我该怎么做。
View *viewController = [[[View alloc] init] autorelease];
UINavigationController *navController = [[[UINavigationController alloc] initWithRootViewController:viewController] autorelease];
navController.modalPresentationStyle = UIModalPresentationPopover;
navController.popoverPresentationController.permittedArrowDirections = UIPopoverArrowDirectionUp;
navController.popoverPresentationController.sourceRect = btnsavepart.bounds;
navController.popoverPresentationController.sourceView = btnsavepart;
navController.popoverPresentationController.delegate = self;
[self presentViewController:navController animated:YES completion:nil];
我想要 iPhone 中的 UIPopoverPresentationController 不是 FullScreen 表单
我添加了这个代码,但我给出了全屏视图
- (UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controller
{
return NO;
}