1

我正在用 uisplitview 编写一个 ipad 应用程序。一旦用户点击一个按钮,我通过从堆栈中删除 uisplitview 并推送新视图来全屏显示另一个视图。我遇到的问题是新的 uiview 只能在屏幕的 3/4 处获得 touchesBegan。似乎这与 uisplitview 中的 uidetailview 使用的区域相同。几天来我一直试图解决这个问题,但没有运气。

uisplitview 被合成并被添加到 didFinishLaunchingWithOptions 中,如下所示:

[窗口添加子视图:splitViewController.view];

[窗口 makeKeyAndVisible];

然后,当用户触摸按钮时,我会这样做:

NewViewController *newViewController = [NewViewController alloc];

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:newViewController];

navController.modalPresentationStyle = UIModalPresentationFullScreen; navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

[self.navigationController presentModalViewController:navController Animation:YES];

[newViewController 发布];

[导航控制器发布];

4

2 回答 2

0

很久以前......但也许其他人需要答案。我有同样的问题。我的错是我用纵向模式(1024+768)初始化了 UIWindow,但这是错误的。无论您如何旋转 iPad,窗口都不会旋转,并且必须具有纵向尺寸 (768x1024)。

于 2011-01-26T18:18:07.367 回答
0

检查视图边界的大小。它应该和 iPad 屏幕一样大。那是 1024x768(或 768x1024)。

于 2010-09-15T15:52:50.630 回答