2016-06-19 4 views
0

현재 쇼 (View) 세그를 별도의 팝업보기로 사용한 후 내보기를 업데이트하려고하는 문제가 발생합니다. 초기 viewDidAppear은로드시 트리거되지만 다른 뷰를 닫고 다른 뷰로 다시 전환 한 후에는 다시로드되지 않습니다.처음로드 후 viewDid가 표시되지 않습니다.

데이터 리로드를 트리거하거나 닫히는보기에서 정보를 새로 고치려고 시도하는 옵션을 찾고 있습니다.

+0

당신은 [SEGUE을 긴장] 사용할 수 있습니다 (http://stackoverflow.com/a/ 15839298/5163639). – Onur

+0

오늘 조금 나중에 살펴 보겠습니다. 제안 해 주셔서 감사합니다. 잘하면이 방법이 효과적입니다. – chrono

답변

0

보기 컨트롤러를 닫을 때이를 닫거나 새로운 섹그를 수행하고 있습니까? 새로운 Segue를 수행하는 중이라면 View Controller가 이미로드되었을 것입니다. 이 기능을 사용해야합니다 :

override func dismissViewControllerAnimated(flag: Bool, completion: (() -> Void)?) { 

} 
+0

버튼을 클릭하면 해당 창을 닫으려면 'self.view.window? .close()'을 사용하고 있으므로 쇼 세그를 사용하고 있습니다. 그 클래스가 개최되는 다른 파일에도 있습니다. 그래서 다른 클래스에서 닫는 창을 감지 할 수있는 방법이 있습니까? 나는 닫는 뷰 컨트롤러를 감지하고이를 트리거로 사용하는 방법을 찾고있었습니다. – chrono

0

버튼 내에서의 ViewController에 SEGUE을 클릭되는 것을있는 tableview 함께 IBOutlet에 reloadData() 메서드를 호출하십시오. 예에 대한

:

@IBAction의 FUNC의 segueButton (보낸 사람 : AnyObject) {

tableView.reloadData() 

}

+0

Unfortunatley의 tableView가 새로 고쳐지는 것이 아니라 텍스트 필드입니다. 버튼에 다시로드 데이터를 사용하지만 필드가 필요하기 때문에 작동하지 않을 것입니다. – chrono

관련 문제