0

我想为我的 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);

我不能改变UIpopovercontrillerUIPopoverPresentationController

我该如何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;

}

4

1 回答 1

0

我与 Xamarin 一起工作,但它是相同的,要指定要在其中显示 UIViewController 的弹出框的大小,在 UIVIewController 的属性中,你有 PreferredContentSize 属性。在那里你指定大小。

我在这里的某个地方看到过,但忘记了在哪里。

于 2014-09-29T12:56:32.427 回答