Legge til et nytt syn på rightcalloutaccessoryview knappetrykk

stemmer
0

Jeg vil legge til et nytt syn på en rightcalloutaccessoryview knappetrykk. Jeg har for tiden funksjonaliteten for å slippe en nål på kartet. En bildeforklaring (MKAnnotation) med en tittel, undertittel, og chevron belastninger når jeg trykk på nålen. Når jeg trykker på chevron (rightcalloutaccessoryview) Jeg ønsker et annet syn å dukke opp som viser mer informasjon på dette punktet. Akkurat nå gjør chevron springen ingenting. Dette er hva jeg har:

-(IBAction)showInfo:(id)sender 
{     
     int calloutButtonPressed = ((UIButton *)sender).tag;
     if(calloutButtonPressed < 99999)
     {
          if(self.DetailView == nil)
          {
               DetailViewController *tmpViewController = [[UIViewController alloc] initWithNibName:@DetailView bundle:nil];
               self.DetailView = tmpViewController;
               [tmpViewController release];
          }

          if (calloutButtonPressed == 1) 
          {
                         // Using the debugger, I found that calloutButtonPressed is equal to 0 when the button is pressed.
                         // So I'm not sure what the point of this method is...
                }
          self.DetailView.title = @Title;
     }
 }

Jeg har bekreftet at denne handlingen metoden blir tilkalt for å trykke på Chevron. Dessverre kan jeg ikke få det til å trekke opp en ny visning. Hvis noen vet hva jeg gjør feil, vennligst gi meg beskjed. Jeg er i litt av en klemme ...

Takk!

Thomas

Publisert på 11/02/2010 klokken 05:31
kilden bruker
På andre språk...                            


1 svar

stemmer
0

    -(IBAction)showInfo:(id)sender 
{   
     int calloutButtonPressed = ((UIButton *)sender).tag;
     if(calloutButtonPressed < 99999)
     {
          if(self.detailView == nil)
          {
               DetailViewController *tmpViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
               self.detailView = tmpViewController;
               [tmpViewController release];
          }

          [self.navigationController pushViewController:self.detailView animated:YES];

          if (calloutButtonPressed == 0) 
          {
               // TRP - I inserted my view atIndex:99999 to ensure that it gets placed in front of all windows
               // TODO: figure a better way to do this
               [self.view insertSubview:detailView.view atIndex:99999];
          }
          self.detailView.title = @"Title";
     }

}

Det manglet denne uttalelsen:

[self.view insertSubview:detailView.view atIndex:99999];

Jeg ønsker å finne en annen måte slik at jeg slipper å ha det magiske tallet (99999) der (pluss, det virker ganske umoden ...). Jeg er ikke så bekymret for det, fordi det fungerer skjønt.

Jeg fikk min hjelp fra Apple Developer Forum, her .

Svarte 19/02/2010 kl. 22:24
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more