ios - Swift:弹出窗口和 ViewDidAppear 等
问题描述
我是一个新手 Swift 程序员,希望在加载应用程序时立即弹出一个弹出窗口(在单独的视图/视图控制器中)(如果可能的话,甚至在显示主视图之前)。
我使用以下代码弹出
if let vc = storyboard?.instantiateViewController(withIdentifier: "PasswordPopUp") as? PasswordPopUp {
vc.modalPresentationStyle = .overCurrentContext
present(vc, animated: true, completion: {
//self.cleanP2action()
})
} else {
print("error creating PasswordPopUp")
}
例如,如果我通过单击按钮来使用它,这会很好。但我希望它自动发生。当我将代码添加到 viewDidLoad 时,我收到一条错误消息
警告:尝试呈现
<Mygame.PasswordPopUp: 0x7fbfd2c252f0>
不在<Mygame.ViewController: 0x7fbfd3876000>
窗口层次结构中的视图!
我试图将其粘贴在 viewDidAppear 中,但这似乎没有被调用。以下是主视图控制器的要点:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
}
出了什么问题,我该如何解决?
解决方案
推荐阅读
- sql - 如何在 Presto SQL 中使用 NOT LIKE 和 % 从搜索中排除项目?
- deep-learning - 当我们进行数据增强时,我们应该训练原始数据点吗?
- android - Android Heads Up Firebase 通知不起作用
- spring-kafka - 处理长处理记录时出现消费者配置“session.timeout.ms”的问题
- python - psycopg2 executemany 错误:表元组索引超出范围
- python - Adding Different Function for Every non-None Parameters with And Operator
- python - 数据框转为 PowerBI 的 json 格式
- c++ - 以下两种情况初始化向量v(n)有什么区别
- c - APUE 第 10.10 章 tsleep2.c — 关于 volatile 使用的问题
- r - Color/fill bars in geom_col based on another variable?