由于未捕获的异常“ NSInvalidArgumentException”而终止应用程序,原因:“-[NSLayoutConstraintdisplaysSearchBarInNavigationBar]

时间:2019-04-09 11:20:53

标签: ios swift iphone nslayoutconstraint

由于此应用崩溃导致我收到此错误,请让我知道如何解决。我在Ios编程中是新来的

  

由于未捕获的异常而终止应用程序   'NSInvalidArgumentException',原因:'-[NSLayoutConstraint   displaySearchBarInNavigationBar]:无法识别的选择器已发送至   实例

class ViewController: UIViewController {

 var isSlideOpen : Bool = false
 @IBOutlet weak var sideMenuConstraint : NSLayoutConstraint!
 @IBOutlet weak  var menuButton: UIImageView?

override func viewDidLoad() {
    super.viewDidLoad()
    if menuButton != nil {
        menuButton!.isUserInteractionEnabled = true
        let tap = UITapGestureRecognizer(target: self, action: #selector(ViewController.tappedMe))
        menuButton!.addGestureRecognizer(tap)
    }
}

override func viewDidAppear(_ animated: Bool) {

    DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
         self.performSegue(withIdentifier: "LoginSegue", sender: self)
    }
   }


func toggleSideMenu(){
    if isSlideOpen {

        isSlideOpen = false
        sideMenuConstraint.constant = -240
    }else{
        isSlideOpen = true
        sideMenuConstraint.constant = 0
    }

    UIView.animate(withDuration: 0.3){
        self.view.layoutIfNeeded()
    }
}

@objc func tappedMe() {
      toggleSideMenu()
 }

}

0 个答案:

没有答案