gpt4 book ai didi

ios - 使用 SWRevealViewController 和 Swift 以编程方式加载 Controller

转载 作者:行者123 更新时间:2023-11-29 01:54:31 25 4
gpt4 key购买 nike

我在 Swift 中使用 SWRevealViewController 并为左侧导航构建了一个动态 UITableView 以加载菜单选项。根据用户选择的 didSelectRowAtIndexPath,我尝试使用

加载新的 ViewController
self.revealViewController().pushFrontViewController(<<name_of_new_view_controller>>(), animated: true)

在新 View Controller 的 viewDidLoad() 下,我有以下代码:

if self.revealViewController() != nil {
menuButton.target = self.revealViewController()
menuButton.action = "revealToggle:"
}

但是,当加载此 View 时,我收到错误:

fatal error: unexpectedly found nil while unwrapping an Optional value

有问题的项目为零,实际上是 menuButton,它是一个 Bar Button 项目(它是显示/隐藏侧面导航菜单的汉堡包按钮)。

有什么想法为什么这行不通吗?这一切都作为我的 Storyboard和我的类(class)的导出链接起来。

最佳答案

我在实现这个的时候遇到了同样的错误。
我错过了通过 Ctrl 拖动将 menuButton 作为导出连接到 ViewController 的步骤,结果是

@IBOutlet weak var menuButton: UIBarButtonItem!

我希望这与导致您的错误的问题相同。

您还可以使用以下教程:https://www.youtube.com/watch?v=8EFfPT3UeWs

关于ios - 使用 SWRevealViewController 和 Swift 以编程方式加载 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31030708/

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