2016-02-20 3 views
0

Мое приложение отображает локальные уведомления в нижней части экрана, а не в середине, так как они остальное время. У меня есть фотография ниже, которая показывает мою проблему. Я также приложил свой код ниже для справки. Я создал функцию displayAlert, поэтому мне не нужно повторять этот же код для других предупреждений.Swift 2: локальное уведомление в нижней части экрана вместо среднего

Есть ли у кого-нибудь предложения?

Picture

func displayAlert(title: String, message: String) { 

    var alert = UIAlertController(title: title, message: message, preferredStyle: .ActionSheet) 
    alert.addAction(UIAlertAction(title: "Okay", style: .Default, handler: nil)) 
    self.presentViewController(alert, animated: true, completion: nil) 
} 

@IBAction func loginButton(sender: AnyObject) { 

    var seperated = emailLabel.text?.componentsSeparatedByString("@") 
    let username = seperated![0] 

    if emailLabel.text != "" && passwordLabel.text != "" 
    { 
     activityIndicator = UIActivityIndicatorView(frame: CGRectMake(0,0,50,50)) 
     activityIndicator.center = self.view.center 
     activityIndicator.hidesWhenStopped = true 
     activityIndicator.activityIndicatorViewStyle = .Gray 
     view.addSubview(activityIndicator) 
     activityIndicator.startAnimating() 
     UIApplication.sharedApplication().beginIgnoringInteractionEvents() 

     PFUser.logInWithUsernameInBackground(username, password: passwordLabel.text!, block: { (user, error) -> Void in 

      self.activityIndicator.stopAnimating() 
      UIApplication.sharedApplication().endIgnoringInteractionEvents() 

      if user != nil 
      { 
       // Logged in! 
       self.performSegueWithIdentifier(self.loginSegue, sender: self) 
      } 
      else 
      { 
       // Failed loggin in 
       if let errorCode = error?.userInfo["error"] as? String 
       { 
        self.errorMessage = errorCode 
       } 

       self.displayAlert("Failed Log In", message: self.errorMessage) 
      } 
     }) 

    } 
    else 
    { 
     displayAlert("Error", message: "Please enter your email and password!") 
    } 
} 
+3

Покажите код, который вы используете для отображения уведомления – Wain

+1

Не похож на местное уведомление для меня. – tktsubota

+0

Этот контроллер просмотра является дочерним элементом другого контроллера представления? какова его структура взглядов? – Wain

ответ

Смежные вопросы