【发布时间】:2017-02-08 05:12:02
【问题描述】:
场景:
我需要在每个弹出窗口中单击按钮一个接一个地显示 3 个或更多弹出窗口。我为每个弹出窗口创建了不同的 viewcontroller 和 xib 文件。因此,为了显示每个弹出窗口,我使用了 presentViewController 而不是 pushViewController。
也就是说,我用过这个:
[self presentPopupViewController:searchPopUpView animationType:0];
而不是
[self.navigationController pushViewController:searchPopUpView animated:YES];
为了消除弹出窗口,编写了以下代码:
[self dismissPopupViewControllerWithanimationType:0];
问题:
弹出窗口显示完美,但每当弹出窗口出现时,背景就会变得越来越暗。在所有弹出窗口都被关闭后,我最终必须单击空白屏幕以删除那些较暗的部分。如何克服这个问题?
【问题讨论】:
-
你能添加 UI 图片吗?
-
[self presentViewController:yourobj 动画:YES 完成:nil];并解雇 [self dismissViewControllerAnimated:YES completion:nil];
-
朋友,我想它会帮助你。
-
检查你的
[self.childViewControllers count]然后逐个运行for循环取出视图控制器并将其从parentViewController中删除,这个技巧会帮助你。 -
@Lalitkumar 它不是那样工作的。如果我添加了这些代码,那么它将显示为完整的 vie 控制器而不是弹出窗口
标签: ios objective-c popup viewcontroller