2013-07-28 9 views
1

John Lluch에서 멋진 SWRevealViewController를 사용하여 페이스 북 앱과 같은 2 개의 측면 탐색 컨트롤러 (왼쪽과 오른쪽으로 슬라이드)가있는 별난 경우가 있습니다. UIBarButtonItem이 만졌어.다른보기 컨트롤러에서 첫 번째 응답자를 사임

그러나 이러한 작업이 발생할 때마다 첫 번째 응답자가 반드시 사임하도록하려면 전면보기 컨트롤러가 필요하지만 해당 막대 단추에 대한 연결된 작업은 다른 View Controller 클래스에서 발생합니다.

내가 필요로 다음 중 하나

  1. 준 내가 기본보기 위해 중 하나에 대한 ViewDidAppear에 첫 번째로 반응을 사임 첫 번째로 반응 또는
  2. 을 사임 할 필요가보기에 호출 할 수있는 UIBarButtonItem와 다른 작업 중 또는 SWRevealController 클래스

다른 뷰 컨트롤러에서 첫 번째 응답자의 첫 번째 응답을 종료 할 수 있습니까?

답변

2
you can do it using NSNotificationCenter as below. 

//.m file: 
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(LoadTableBasedOnCorner:) name:@"LoadTable" object:nil]; 

in which class you use above addObserver, you have to implement that method. 

//.m file from where you want to send action, call method as below. 

[[NSNotificationCenter defaultCenter] postNotificationName:@"LoadTable" object:nil]; 
+1

실제로 내가 한 일입니다. 나는 더 나은 대답을 기대했지만 놀라운 일을했다. Objective-C (또는 모든 언어의 메모리 관리)에 대해 충분히 알지 못하지만, 모든 클래스에서 읽을 수있게되어서 메모리 집중 솔루션으로 느껴졌습니다. 아직도, 그것은 아래로 아무것도 느려지지 않았고 우리는이 응용 프로그램에서 거의 0 메모리를 사용하므로, 그것은 뭐든간에. –

관련 문제