可能重复: 导航控制器的透明模态视图
我想用透明的viewController制作backgroundColor,但我没有任何运气。
我试着设置/使用..。
self.view.backgroundColor = [UIColor clearColor]; --我仍然有白色的背景。self.view.alpha = .0f;-我的VC里所有的东西都不见了,但我的背景仍然是白色的self.view.backgroundColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:.7f]和仍然白色的背景下我的透明视图。EDIT1:
在以下方面测试:
发布于 2012-10-11 17:31:01
经过更多的研究,我发现了这样的方法:
原始代码:
MyViewController *popUpViewController = [[MyViewController alloc] init];
[self presentModalViewController:popUpViewController animated:YES];
[popUpViewController release];修改后的代码:
TTPopUpViewController *popUpViewController = [[TTPopUpViewController alloc] init];
popUpViewController.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:popUpViewController animated:YES];
[popUpViewController release];因此,正如您所看到的,我在我的ViewController上使用了ViewController属性,在调用presentModalViewController:animated:之前我不想显示它。
注意:我的ViewController视图的大小为{680,700}
它以{540, 620}的大小呈现我的{540, 620}视图,因为我原来的尺寸更大,所以我有部分边框和阴影隐藏起来,但是对我的视图的外观和感觉几乎不做任何修改就可以了。
然而,这种方法似乎给了我我想要的。
========
欲了解更多信息,请参阅以下苹果文档:
UIViewController类引用
发布于 2012-10-11 16:11:21
通常不可能使用presentModalViewController。下面是一个类似的问题,并给出了解决办法:
发布于 2012-10-11 16:14:53
您所做的事情的问题是,在呈现新的ViewController之后,在透明视图下面的ViewController视图被从屏幕上移除。但是,在当前ViewController之上手动添加一个新视图并将其设置为透明将有效。
https://stackoverflow.com/questions/12843822
复制相似问题