2013-07-28 71 views
1

我有一個奇怪的情況,我使用的是從John Lluch的令人敬畏的SWRevealViewController,當UIBarButtonItem是滑動到左側和右側的2個側面導航控制器(如Facebook應用程序)感動。從另一個視圖控制器中退出第一個響應者

但是 - 我需要前視圖控制器確保在這些操作發生時讓第一響應者辭職,但這些欄按鈕的相關操作發生在另一個View Controller類中。

我需要:

  1. 準用,我可以在需要辭職第一響應者
  2. 辭職第一響應的主視圖無論是在ViewDidAppear的視圖調用的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的內存,所以無論如何。 –

相關問題