2011-06-24 58 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我想到这一点 –