我正在实现一个app浏览器,它充当浏览器,它是从UIViewController以模态方式呈现的。
我的问题尤其适用于iPad。
我从根视图控制器上的视图控制器启动浏览器控件 拆分视图控制器的详细视图控制器。
当我从详细信息或根视图控制器启动时,一切都按预期工作。
但是当我从UIPopOver控制器上的视图控制器启动浏览器控制器时 浏览器的框架在横向模式下超出范围, 但在纵向模式的情况下,它按预期工作。
你能帮帮我吗? 我做错了什么?以下是代码: -
BrowserController *browserController = [BrowserController alloc] init];
[self presentModalViewController:browserController animated:YES];
答案 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];