我有一个登录表单,当用户单击提交按钮时,我想显示一个带有白色且稍微透明的背景的全屏模式,中间有一个旋转器,同时应用程序与服务器进行通信。然后,当应用程序从服务器获得响应时,我想隐藏该布局。
我已经设置了一个具有上述布局的 View Controller (白色背景和微调器)。但是,我不确定单击登录按钮时如何在登录 View 上显示此 View 。
这是我对登录按钮所做的操作:
@IBAction func onSubmit(_ sender: Any) {
}
如何在整个屏幕上显示 View ,从而禁用用户交互?
最佳答案
这真的很简单。默认情况下,模态框以全屏方式呈现。
如果您希望 View Controller 显示下面 View Controller 中的内容,但模糊,那么您需要向 View Controller 添加一个 UIVisualEffectView
。有关使用 UIVisualEffectView
的信息,请参阅此链接:Creating a blurring overlay view
呈现模式的代码可以非常简单:
let modal = storyboard.instantiateViewController(withIdentifier: "modal")
present(modal, animated: true)
关于ios - 单击按钮时显示带有微调器的全屏模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53145254/