2015-08-14 2 views
-4

я начеку, что писать прошивку 8+, я должен написать же предупреждение к прошивке 7.0 (я использовать четыре оповещение с другим запросом)Сделать предупреждение кнопки действий - Swift

Есть мой код:

func AlertForNumber() { 
    var alertController: UIAlertController? 
    // 
    alertController = UIAlertController(title: "First", message: "Enter number", preferredStyle: .Alert) 
    alertController!.addTextFieldWithConfigurationHandler({(textField: UITextField!) in 
     textField.text = "38" 
    }) 
    let action = UIAlertAction(title: "Next", style: UIAlertActionStyle.Default, handler: {[weak self] 
     (paramAction: UIAlertAction!) in 
     if let textFields = alertController?.textFields { 
      let textFields = textFields as! [UITextField] 
      let enterText = textFields[0].text 
      if (count(enterText) < 12){ 
       self?.ErrorForNumber() 
      } else { 
       self!.data.numberID = enterText 
       self!.data.SaveData(enterText, codetext: self!.data.codeID) 
       self!.json.UfR() 
      } 
     } 
     }) 
    alertController?.addAction(action) 
    dispatch_async(dispatch_get_main_queue(), { 
     self.presentViewController(alertController!, animated: true, completion: nil) 

    }) 
} 

При этом предупреждении я должен ввести свой номер и отправить на сервер. я должен использовать оповещения только с текстовым полем После того как я должен ввести код на следующем предупреждении:

func AlertForCode() { 
    var alertController: UIAlertController? 
    alertController = UIAlertController(title: "Second", message: "Enter code", preferredStyle: .Alert) 
    alertController!.addTextFieldWithConfigurationHandler({(textField: UITextField!) in 
     textField.placeholder = code_text 
    }) 
    let action = UIAlertAction(title: "Next", style: UIAlertActionStyle.Default, handler: {[weak self] 
     (paramAction: UIAlertAction!) in 
     if let textFields = alertController?.textFields { 
      let textFields = textFields as! [UITextField] 
      let enterText = textFields[0].text 
      self!.data.codeID = enterText 
      self!.data.SaveData(self!.data.numberID, codetext: enterText) 
      self!.json.UfR() 
     } 
     }) 
    alertController?.addAction(action) 
    dispatch_async(dispatch_get_main_queue(), { 
     self.presentViewController(alertController!, animated: true, completion: nil) 
    }) 

} 

Так что я должен написать на прошивку 7.0

+4

возможного дубликат [как получить информацию от UIAlertView?] (Http://stackoverflow.com/questions/882915/how-to-get-input-from-uialertview) – sage444

+0

только первый ответ от google http://stackoverflow.com/a/9962890/1403732 – sage444

ответ

0
func AlertForNumber() { 
    let alertView = UIAlertView(title: "First", message: "Enter number", delegate: self, cancelButtonTitle: "Next") 
    alertView.alertViewStyle = UIAlertViewStyle.PlainTextInput 
    alertView.textFieldAtIndex(0)?.text = "38" 
    alertView.show() 
} 

func alertView(alertView: UIAlertView, clickedButtonAtIndex buttonIndex: Int) { 
    println("next") 
    let enterText = alertView.textFieldAtIndex(0)!.text 
    if (count(enterText) < 12){ 
     self?.ErrorForNumber() 
    } else { 
     self!.data.numberID = enterText 
     self!.data.SaveData(enterText, codetext: self!.data.codeID) 
     self!.json.UfR() 
    } 
}