【发布时间】:2015-03-05 03:48:45
【问题描述】:
我正面临这个奇怪的问题,我从视图上的按钮显示一个弹出框。后来我打电话给presentViewController,而不关闭弹出窗口。视图以模态方式呈现。奇怪的是,模态视图不覆盖弹出框,弹出框出现在模态视图的顶部。我在 iPad Retina,iOS 7.1 上。在附图中,紫色视图是模态视图,蓝色视图是弹出框。如果有人经历过痛苦并解决了它,请提供帮助。提前致谢。
显示弹出框的代码 -
[self.pop presentPopoverFromRect:[sender frame]
inView:[self.navigationController view]
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
呈现模态视图的代码 -
[self presentViewController:anotherVC animated:YES completion:nil];
【问题讨论】:
-
在展示新的 viewController 之前关闭你的弹出框。
-
不能解决问题,一旦模式视图被解除,我需要这个弹出框。此外,这不是一个理想的解决方案,它是一种解决方法。任何模态显示的视图都应该隐藏父调用者的所有视图。
标签: ios objective-c iphone uipopovercontroller presentviewcontroller