从UIPopOverController启动时,模态视图控制器的帧大小未正确分配

时间:2011-12-12 13:10:53

标签: ipad uipopovercontroller

我正在实现一个app浏览器,它充当浏览器,它是从UIViewController以模态方式呈现的。

我的问题尤其适用于iPad。

我从根视图控制器上的视图控制器启动浏览器控件 拆分视图控制器的详细视图控制器。

当我从详细信息或根视图控制器启动时,一切都按预期工作。

但是当我从UIPopOver控制器上的视图控制器启动浏览器控制器时 浏览器的框架在横向模式下超出范围, 但在纵向模式的情况下,它按预期工作。

你能帮帮我吗? 我做错了什么?

以下是代码: -

    BrowserController *browserController = [BrowserController alloc] init];
    [self presentModalViewController:browserController animated:YES];

1 个答案:

答案 0 :(得分:1)

您不希望UIPopoverController内的视图控制器呈现模态视图控制器。相反,您很可能希望窗口的根视图控制器显示它。如何获得适当的视图控制器取决于您。这是一种方法:

id <UIApplicationDelegate> delegate = [[UIApplication sharedApplication] delegate];
UIViewController *rootViewController = [[delegate window] rootViewController];
BrowserController *browserController = [[BrowserController alloc] init];
[rootViewController presentModalViewController:browserController animated:YES];
[browserController release];