2011-06-24 196 views
0

嗨,大家好我試圖一個應用程序,這是我的鏈接http://web.missouri.edu/~dnk6y2/Shealth%20app/iPhone後退按鈕幫助

1.當我在註釋就會去英迪的另一視圖中單擊當我點擊顯示BULDING它突然回來了同樣的觀點單一註解,並使用此代碼IAM是

-(void)viewWillAppear:(BOOL)animated 
{ 
    if ((i%2==0)) { 
     [mapView addAnnotations:djObjects]; 
     i++; 
    } 
    else 
    { 
     if((show1==YES)) 

      [mapView addAnnotation:annotation]; 
     else 
      [mapView addAnnotations:djObjects]; 

     //  i++; 
    } 

} 

應用程序工作正常,當我按下返回按鈕,即使它顯示一個註釋,我需要所有的annpotaions下來....

所以我的問題是我可以設置一個行動後退按鈕我去了直通蘋果文檔,但我不知道......

回答

1

我假設你正在使用UINavigationControllerUINavigationBarDelegate是委託類,它實現-navigationBar:shouldPopItem。你可以把你想要觸發的動作放在該方法中。

或者,你可以把它放在-viewWillDisappear檢查的觀點正在消失,因爲它是從堆棧中彈出後:

-(void) viewWillDisappear:(BOOL)animated { 
    if ([self.navigationController.viewControllers indexOfObject:self]==NSNotFound) { 
     // action code here 
    } 
    [super viewWillDisappear:animated]; 
} 
+0

pengone可以請你elobrate要不你可以給我一個例子.. –

+0

@ Deeraj:不知道更多,我不能詳細說明。如果你把要觸發在上面的代碼讀取任何行動'//動作代碼here',那麼該動作將每當用戶點擊後退按鈕調用。 – PengOne

+0

THAKS MAN我想到這一點 –