ios - 故事板未从主视图控制器显示
问题描述
我已经向我的主 ViewController 添加了一些逻辑,如果满足该条件,我想从另一个故事板打开一个控制器。
这就是我在主视图控制器中的代码的样子:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let mySession = MySession.shared().get()
if mySession?.isLoggedIn ?? true {
let storyBoard: UIStoryboard = UIStoryboard(name: "Home", bundle: nil)
let homeViewController = storyBoard.instantiateViewController(withIdentifier: "HomeVC") as! HomeViewController
self.present(homeViewController, animated: true, completion: nil)
}
}
}
我在其他地方使用过这段代码,效果很好。我在这里添加了一个断点,这段代码正在执行,但我不确定为什么没有显示新的视图控制器。
解决方案
根据OP的评论发布答案...
不要尝试present
从viewDidLoad()
.
如果您想立即呈现 VC(例如,用户点击按钮),请从viewDidAppear()
.
推荐阅读
- reactjs - Redux Form + Material UI - 在更改而不是模糊时运行异步验证
- typescript - 为什么这段代码会触发@typescript-eslint/promise-function-async?
- android - Android:片段中的 startActionMode 仅适用于 onActivityCreated
- python - 如何重定向到 Django 中明确命名的 url?
- ios - 如何快速创建一个获取请求谓词,其中不包括来自相关实体的具有给定属性的项目
- python-3.x - 在迁移时我为 django ModuleNotFoundError 安装了 allauth
- c++ - 表达式必须是可修改的左值。码学院
- c# - C# HttpClient PostAsync 403 被 SSL 禁止
- python - 计算python pandas中范围突破的平均真实范围?
- android - 在 Android Studio 中处理位图的问题