0

스토리 보드에서 두 개의보기가있는 navigationcontroller가 있습니다. 나는 다음 (두 번째)보기로 이동하려면이 옵션을 사용하는 첫 번째보기에서iOS : popViewControllerAnimated 이후 콜백 함수가 호출 되었습니까?

:

[self performSegueWithIdentifier:@"SecondViewController" sender:sender]; 

SEGUE 스타일의 푸시입니다.

두 번째보기는 배경에 뭔가를 두 개의 상단 바 버튼, 일반적으로 다시 탐색 백 버튼, 및 사용자 정의 바로 바 버튼을 가지고 있으며, 그 뒤로이 코드를 탐색 한 후 :

[self.navigationController popViewControllerAnimated:YES]; 

때로는이 코드를 호출 할 때 첫 번째보기에서 콜백 함수처럼 함수를 호출하여 첫 ​​번째보기에서 일부 내용을 새로 고치려합니다.

어떻게하면됩니까?

나는 첫 번째 viewWillAppear를 사용하려고 노력하지만, 때로는 때마다 새로 고침하고 싶지 않습니다.

감사합니다.

이 해결되었습니다. 나는 prepareForSegue 기능을 사용하는 경우 , 내가 [SEGUE destinationViewController] 개체의 모든 속성을 설정할 수 있습니다

나는 문제를 해결하는 방법을 찾아 냈다.

그래서 내가 보낸 사람 (fisrt) 컨트롤러에 위임 속성을 설정하고 두 번째 컨트롤러, 내가

그것은 ... 아마 좋은 솔루션입니다, 작품이다 위임 anyFunction] 호출 할 수 있습니다 : -S

답변

2

대표단이 문제를 해결해야합니다. 첫 번째보기 컨트롤러를 두 번째의 대리자로 만들고보기 컨트롤러를 닫을 때 메시지를 보냅니다.

+0

괜찮습니다. 시도했지만 작동하지 않습니다. 나는 이것을 사용한다 : http://www.ios-developer.net/iphone-ipad-programmer/development/delegates/how-to-create-a-delegate 나의 프로젝트에서, MainClass는 firstview이고, Subclass는 두번째이다. . 하지만 아마도 완벽하게 예제를 관찰 할 수는 없을 것입니다. :) – mudlee

+0

네비게이션 컨트롤러를 사용하면 첫 번째 viewcontroller에서 두 번째 뷰로 이동 한 다음 두 번째 뷰에서 첫 번째 뷰로 돌아가며 탐색합니다. 다시 함수를 두 번째 viewcontroller, 나는 "다시 네비게이션 후 첫 번째보기에서 함수를 호출해야합니다"에 대한 IF 문을 가지고 있고, 문이 사실이라도 첫 번째 컨트롤러에서 함수를 호출 할 싶어요. 그러나이 명령문은 두 번째 뷰 컨트롤러에 있습니다. 나쁜 영어로 죄송합니다, 이해할 수 있기를 바랍니다. – mudlee