gpt4 book ai didi

swift - ViewController 委托(delegate)未被调用

转载 作者:搜寻专家 更新时间:2023-11-01 07:14:59 25 4
gpt4 key购买 nike

我正在尝试在我的应用程序中实现一个名为 JTAppleCalendar 的外部模块,并在用户点击按钮时加载日历。当与外部日历关联的 View 正确加载时,与 View 关联的 View Controller 的委托(delegate)方法不会被调用;因此,没有日历显示。尝试调试并弄清楚为什么会发生这种情况,但没有运气。我在这里有整个项目:https://github.com/cooderatgit/CalendarApp/tree/master/KataNews

问题代码在 CalendarViewController.swift 中。关联的 xib 是 Calendar.xib。委托(delegate)函数是 calendar()。 ViewController.swift 管理主要的 Storyboard View 。

我正在遵循的设置日历的教程:https://patchthecode.github.io/MainTutorial/

最佳答案

问题与您呈现 CalendarViewController 的方式有关。

line 30 of ViewController.swift您只需将 CalendarViewController 的 View 添加为 navigationController 的 subview 。

更好的方法是:

self.navigationController?.present(overlayView, animated: true)

这应该正确地呈现 View Controller 。

关于swift - ViewController 委托(delegate)未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42654248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com