这可能听起来很混乱,但只是忍受我。
我的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
}
}
对此有何帮助?我知道这很多,但任何类型的帮助都会很棒。