在演示modalViewController时查看ios7中的透明度问题

时间:2016-02-09 06:12:50

标签: objective-c xcode ios7 presentmodalviewcontroller presentviewcontroller

我正在使用 presentViewController 的应用程序,用于从一个视图导航到另一个视图。

我有一个视图控制器,我在其中设置了视图的背景颜色以清除颜色。

在我的 XIB 中,我有一个高度为200像素的视图,在显示此视图时,我只希望显示此视图,其余部分应该是透明的。

为此我使用以下代码。

view.modalPresentationStyle = UIModalPresentationStyle.Custom;

这在ios7上工作正常,但ios7没有。

我搜索了很多,但没有一个对我有用。

请帮我解决这个问题。

任何帮助都将受到高度赞赏。

谢谢..

2 个答案:

答案 0 :(得分:1)

来自raywenderlich的论坛链接, 您需要提供类似的Viewcontroller,

在iOS 8之前,您可以执行以下操作:

POST
iOS 8中的

,你必须这样做:

[backgroundViewController setModalPresentationStyle:UIModalPresentationCurrentContext];
[backgroundViewController presentViewController:_myMoreAppsViewController animated:NO completion:nil];

将控制器设置为backgroundViewController的原位。 我希望它对你有所帮助。

答案 1 :(得分:1)

不是在XIB中查看视图,而是在故事板中使用具有200像素视图的视图控制器,然后将故事板中的演示文稿更改为"过时的内容"将给你完全透明的效果,除了200像素部分,这是图像。

http://i.stack.imgur.com/9ZW6U.png

使用segue为此视图控制器建模。