我正在用 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 发布];
[导航控制器发布];