从另一个View Controller重新启动First Responder

时间:2013-07-28 22:06:42

标签: ios objective-c uibarbuttonitem resignfirstresponder

我有一个奇怪的情况,我正在使用John Lluch中令人敬畏的SWRevealViewController来拥有2个侧面导航控制器(如Facebook应用程序),当触摸UIBarButtonItem时,它会向左和向右滑动。

但是 - 我需要前视图控制器确保在发生这些操作时辞职第一响应者,但这些条形按钮的相关操作发生在另一个View Controller类中。

我需要:

  1. 将另一个操作与我可以在视图中调用的UIBarButtonItem关联,该视图需要辞职第一响应者或
  2. 在ViewDidAppear上为任一侧视图或SWRevealController类中的主视图重新启动第一响应者
  3. 您可以从另一个视图控制器中为一个视图重新签名第一个响应者吗?

1 个答案:

答案 0 :(得分: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];