转到UIPopoverPresentationController

时间:2014-09-22 00:22:53

标签: objective-c ios8 uipopovercontroller uipopover uipopoverbackgroundview

我想为{i} GGrect大小为(320 100.0)的iPhone应用创建相同的弹出窗口。 这是我的旧代码:

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的{​​{1}}?

我认为我只能横向改变,但我该怎么做。

(320 100.0)

我希望iPhone中的UIPopoverPresentationController不是FullScreen表单

我添加了这些代码,但我提供了FullScreen视图

  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];

{

- (UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controller

}

1 个答案:

答案 0 :(得分:0)

我使用Xamarin,但同样的事情,要指定要在其中显示UIViewController的popover的大小,在UIVIewController的属性中,您具有PreferredContentSize属性。在那里你指定大小。

我在这里看到了它,但忘了哪里。