gpt4 book ai didi

ios - 无法让 SWRevealViewController 工作(Swift 2、Xcode 7)

转载 作者:行者123 更新时间:2023-11-30 13:15:34 26 4
gpt4 key购买 nike

尝试实现 SWRevealViewController 时遇到很多麻烦:

GitHub Link

我已经遵循了一些不同的教程,但仍然无法让它工作。在我按照指示操​​作后:

  1. 导入 SWRevealController Obj-C 文件
  2. 添加桥接 header 并导入 SWRevealController
  3. 将 View Controller 添加到 Storyboard并设置类“SWRevealViewController”
  4. 我有一个登录屏幕,因此我在登录屏幕之前添加了一个导航 Controller ,并在此 View 上隐藏了导航栏
  5. 让登录屏幕跳转到revealViewController
  6. 添加tableViewController并创建带有标识符“sw_rear”类“none”的segue,我已经尝试过将类也设置为“SWRevealViewControllerSegueSetController”
  7. 添加带有标识符“sw_front”的segue,它连接到导航 Controller ,该 Controller 连接到我的主屏幕,并添加了类“SWRevealViewSegueSetController”
  8. 添加了菜单项
  9. 为菜单项做了一个导出
  10. 在viewDidLoad中添加以下代码

    if revealViewController() != nil {
    print("this is running")
    menuButton.target = revealViewController()
    menuButton.action = #selector(SWRevealViewController.revealToggle(_:))
    self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
    }

当我加载应用程序时,没有错误,当我单击菜单按钮时,没有任何反应。

任何建议都会很棒,我已经尝试解决这个问题两天了。

**编辑 - 刚刚注意到平移手势识别器似乎将我带回登录页面**编辑 - 还想注意我添加的菜单项是一个按钮,而不是图像......

最佳答案

由于您的菜单按钮是一个按钮,因此无需使用 2 行来设置目标和操作,请使用以下内容添加目标/操作:

menuButton.addTarget(revealViewController(), action: #selector(SWRevealViewController.revealToggle(_:)), forControlEvents: .TouchUpInside)

要检查的另一件事是 RevealViewController() 是否实际上指向您的 SWRevealViewController 。在某些情况下可能为零!查看以下有关如何确保 View Controller (设置菜单按钮的位置)实际上具有指向 SWRevealViewController 的工作指针的讨论:finding SWRevealViewController

关于ios - 无法让 SWRevealViewController 工作(Swift 2、Xcode 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38276463/

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