uiview的一部分不会在uisplitview之上调用touchesBegan进行查看

时间:2010-09-15 15:46:26

标签: ipad touchesbegan uisplitview

我正在用uisplitview写一个ipad应用程序。一旦用户点击按钮,我将通过从堆栈中删除uisplitview并推送新视图来全屏显示另一个视图。我遇到的问题是新的uiview只能触摸屏幕的3/4。看起来这与uisplitview中用于uidetailview的区域相同。我一直想弄清楚这几天没有运气。

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

[window addSubview:splitViewController.view];

[window makeKeyAndVisible];

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

NewViewController * newViewController = [NewViewController alloc];

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

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

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

[newViewController release];

[navController release];

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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