【发布时间】:2014-12-23 06:05:13
【问题描述】:
我正在尝试在 iOS 7 和 iOS 8 上呈现具有透明背景的视图控制器。 只需将 viewcontroller 的 modalPresentationStyle 属性更改为 FormSheet,我就可以让它在 iOS 7.1 上运行。
我想要的是 ios7+ 上的通用方式
我尝试过使用 modalPresentationStyle 的其他选项,例如:OverCurrentContext、CurrentContext 和 PageSheet。
我也尝试使用 modalPresentationStyle.Custom 但没有任何成功。
如果有任何帮助,我有 NavigationController。
呈现视图控制器的代码:
InfoViewController *info = [[InfoViewController alloc] initWithNibName:@"InfoViewController" bundle:nil];
[self presentViewController:info animated:YES completion:nil];
以及所呈现的 ViewController 的 viewDidLoad(我认为与此相关的部分)的代码:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
self.modalPresentationStyle = UIModalPresentationStyle.PageSheet
}
我正在使用 swift 和 Xcode 6。 这是我现在拥有的和想要的截图:
这是一个示例代码:https://github.com/pbassut/TransBackgroundViewController
【问题讨论】:
-
你能发到 github 上让我们玩代码吗?
-
你的意思是整个代码?
-
只是相关部分不起作用,因此我们可以将其粘贴到新项目中并查看故障并进行更正。
-
我很困惑。该项目正在加载一个带有黑色背景的 xib,位于带有绿色背景的视图之上。