【发布时间】:2016-08-15 22:30:58
【问题描述】:
let dialog: FriendCheckInDialogViewController = storyboard?.instantiateViewControllerWithIdentifier("FriendCheckInDialogViewController") as! FriendCheckInDialogViewController
dialog.modalPresentationStyle = UIModalPresentationStyle.OverCurrentContext
如果我使用
self.navigationController?.presentViewController(dialog, animated: false, completion: nil)
然后透明度起作用。但是popToRootViewControllerAnimated没有,所以我不能回去。
如果我使用
self.navigationController?.pushViewController(dialog, animated: false)
然后背景变成黑色而不是透明。但是popToRootViewControllerAnimated 有效,所以我可以回去。
我该怎么办?
【问题讨论】:
-
您想以模态方式展示您的视图控制器还是导航堆栈的一部分?如果你使用 presentViewController 那么它是模态的,你需要使用dismissViewController。如果使用导航控制器和堆栈,那么您可以在前一个视图控制器的顶部显示透明度
-
@Paulw11 酷,工作,谢谢。让它成为一个答案。刚接触 iOS 开发,所以没觉得这个方法那么简单
标签: ios iphone swift xcode uiviewcontroller