我想为我的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);我不能用UIPopoverPresentationController更改UIpopovercontriller。
如何指定(320 100.0)的GGrect
我想我只能在水平方向上改变,但我该怎么做呢?
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表单
我添加了这些代码,但我给出了FullScreen视图
- (UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controller{
return NO;}
发布于 2014-09-29 20:56:32
我使用Xamarin,但它也是一样的,为了指定要在其中显示UIViewController的弹出窗口的大小,在UIVIewController的属性中有PreferredContentSize属性。您可以在其中指定大小。
我在这里的某个地方看到过,但忘了在哪里了。
https://stackoverflow.com/questions/25965200
复制相似问题