1

UIBarButtonItem がタッチされたときに左右にスライドする 2 つのサイド ナビゲーション コントローラー (Facebook アプリなど) を持つために、 John Lluchのすばらしい SWRevealViewController を使用している奇妙なケースがあります。

ただし、これらのアクションが発生するたびに最初のレスポンダーを確実に辞任させるためにフロント ビュー コントローラーが必要ですが、これらのバー ボタンに関連するアクションは別のビュー コントローラー クラスで発生します。

次のいずれかを行う必要があります。

  1. 最初の応答者を辞任する必要があるビューで呼び出すことができる UIBarButtonItem に別のアクションを関連付ける OR
  2. いずれかのサイド ビューの ViewDidAppear で、または SWRevealController クラスで、メイン ビューのファーストレスポンダを辞任します。

別のビュー コントローラーから 1 つのビューのファーストレスポンダーを辞任できますか?

4

1 に答える 1

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];
于 2013-07-29T04:55:18.180 に答える