ios - 单击按钮时显示带有微调器的全屏模式

标签 ios swift

我有一个登录表单,当用户单击提交按钮时,我想显示一个带有白色且稍微透明的背景的全屏模式,中间有一个旋转器,同时应用程序与服务器进行通信。然后,当应用程序从服务器获得响应时,我想隐藏该布局。

我已经设置了一个具有上述布局的 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/

相关文章:

ios - Swift:UIActivityViewController 为空

ios - Xcode 7 - 约束 - 按钮之间的间距相等

ios - Swift Eureka 表单 : how do you limit the number of rows in a multivalued section?

xcode - 如何在 Swift 中创建全局变量?

ios - 我已经有一个sprite sheet 图像,我怎样才能得到cocos2D 的plist 文件?

ios - NSRangePointer 错误 swift

ios - Phonegap/Cordova ios 加载远程 url 如何在出错时回退到本地 index.html?

iOS:将 Cocoapods 从动态库迁移到静态库

ios - Firebase 覆盖现有记录

ios - NSDecimalNumber 是否有等效的 RoundHalfUp ?