使用另一个UIButton后,SWRevealViewController UIButton不起作用

时间:2016-04-27 23:12:06

标签: ios xcode swift uikit swrevealviewcontroller

这可能听起来很混乱,但只是忍受我。

我的ViewController.swift中有2个按钮。一个显示侧面菜单(这使用SWRevealViewController),另一个显示另一个ViewController。

一旦我运行应用程序,它就让我使用幻灯片菜单按钮没问题。但是,如果我使用另一个按钮来显示另一个ViewController,那么回到原来的ViewController(带有滑出菜单按钮的那个),滑出菜单按钮不起作用,而只是闪烁并且没有动作。

我尝试编程并查看示例,但是我没有运气。

这是我的viewController.swift:

import UIKit

class ViewController: UIViewController {
    @IBOutlet var BTN4: UIButton!
    @IBOutlet var BTN3: UIButton!//This is the button that brings you to the other viewController
    @IBOutlet var BTN2: UIButton!
    @IBOutlet var BTN1: UIButton!
    @IBOutlet var Button: UIButton! //This is the SWRevealViewController being called
    @IBOutlet var Bar: UINavigationItem!

    var varView = Int()

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        self.view.backgroundColor = UIColor(red: 50 / 255.0, green: 132 / 255.0, blue: 255 / 255.0, alpha: 1.0)

        BTN1.alpha = 1.0
        BTN4.alpha = 0
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    @IBAction func Clicked(sender: AnyObject) {
        UIView.animateWithDuration(1.0, animations: ({
            self.BTN2.transform = CGAffineTransformMakeTranslation(0, -90)
            self.BTN3.transform = CGAffineTransformMakeTranslation(0, -180)
            self.BTN4.transform = CGAffineTransformMakeTranslation(0, 0)
            self.BTN1.alpha = 0
            self.BTN4.alpha = 1.0
        }))
    }

    @IBAction func ClickedAgain(sender: AnyObject) {
        UIView.animateWithDuration(1.0, animations: ({
            self.BTN2.transform = CGAffineTransformMakeTranslation(0, 0)
            self.BTN3.transform = CGAffineTransformMakeTranslation(0, 0)
            self.BTN4.transform = CGAffineTransformMakeTranslation(0, 0)
            self.BTN1.alpha = 1.0
            self.BTN4.alpha = 0
        }))
    }

    @IBAction func ButtonClicked(sender: AnyObject) {
        Button.addTarget(self.revealViewController(), action:#selector(SWRevealViewController.revealToggle(_:)), forControlEvents:UIControlEvents.TouchUpInside)//This is the SWRevealViewController Action
    }
}

对此有何帮助?我知道这很多,但任何类型的帮助都会很棒。

0 个答案:

没有答案