2016-08-07 3 views
0

사용자가 응용 프로그램을 열 때마다 UIAlertController을 표시하려고합니다.내 UIAlertController가 실행되지 않는 이유는 무엇입니까?

import UIKit 

class ViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     //simple alert dialog 
     let alert=UIAlertController(title: "Alert 1", message: "One is awesome", preferredStyle: UIAlertControllerStyle.Alert); 
     //show it 
     showViewController(alert, sender: self); 

    } 
} 

은 왜하지 표시되고 :

이 내가 만들고 그것을 보여주기 위해 노력하고있어 어떻게?

+0

정확하게'showViewController'는 무엇입니까? –

+1

UIAlertController를 표시하는 기본 방법입니다. – Machado

답변

4

그것은 작동합니다 : @ 매트가 언급 한 바와 같이 presentViewController(alert, animated: true, completion: nil)

, 그것 때문에 표현의 ViewController보다, 대신있는 viewDidLoad의 ViewDidAppear에 alertViewController을 제시하는 것이 좋습니다 인터페이스입니다.

+0

나는 그것을 대체하고 아무것도 보이지 않는다. 나는 당신이 viewDidAppear을 의미한다고 생각한다. – Machado

+0

아, 미안, viewDidLoad에서 작동하는'showViewController' 대신'presentViewController'를 사용하여 테스트했습니다. 내 대답을 업데이트했습니다 – Bacon

+0

감사합니다! 이제 작동합니다. – Machado

2

너무 이릅니다. viewDidLoad에서보기는 아직 인터페이스에 없습니다. show에서 오는 것이 없습니다. 당신이 사용하려는 경우

+0

어디에 넣어야합니까? 레이블 텍스트를 변경하면 예를 들어 작동합니다. – Machado

+0

'viewDidAppear'은 일반적인 장소이지만 나중에 원하지 않을 때 경고를 표시하지 않도록주의하십시오. – matt