2015-11-26 7 views
-2
override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
    // Initialize Alert View 
    let alertController = UIAlertController(title: "No Internet connection", message: "Please Connect to Internet", preferredStyle: .Alert) 

    let EXITAction = UIAlertAction(title: "EXIT", style: .Destructive) {(action) in 
     //... 
     exit(0) 

    } 
    alertController.addAction(EXITAction) 

    self.presentViewController(alertController, animated: true) { 
     // ... 
    } 


} 

Я пытаюсь использовать это для onLoad, если использовать щелчок, затем выйти. , но ничего не происходит. Пожалуйста, помогитеUIAlertController не работает

(я совершенно новое в программировании)

ответ

6

Вы должны переместить свой код, чтобы представить UIAlertController методу viewDidAppear.

Если вы поместили код, который изменяет пользовательский интерфейс в viewDidLoad, он не будет применен к представлениям, потому что контроллер просмотра по-прежнему загружается.

+0

Большое вам спасибо. –

0

Просто объявите функцию, как показано ниже, и вы можете назвать ее в своем методе viewDidAppear() как alert("Message String").

func alert(info:String) { 
     let popUp = UIAlertController(title: "Title", message: info, preferredStyle: UIAlertControllerStyle.Alert) 
     popUp.addAction(UIAlertAction(title: "OK!", style: UIAlertActionStyle.Default, handler: {alertAction in 
      popUp.dismissViewControllerAnimated(true, completion: nil) 
     })) 
     self.presentViewController(popUp, animated: true, completion: nil) 
    } 
Смежные вопросы