Egy új nézet rightcalloutaccessoryview gombnyomást

szavazat
0

Azt akarom, hogy egy új nézetet a rightcalloutaccessoryview gombnyomást. Én jelenleg a funkcionalitás célba csap a térképen. A kiemelő (MKAnnotation) egy cím, alcím, és a Chevron terhelések amikor érintse meg a PIN-kódot. Amikor megérinti a Chevron (rightcalloutaccessoryview) Szeretnék egy másik nézet, hogy a pop-up mutatja több információt ezen a ponton. Most, a Chevron csap nem csinál semmit. Ez az, amit én:

-(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;
     }
 }

Azt igazolták, hogy ez a fellépés a módszer nem kap felszólította megnyomásával szarufa. Sajnos, én nem értem, hogy húzza fel egy új nézetet. Ha valaki tudja, hogy mit csinálok rosszul, kérem tudassa velem. Én egy kicsit egy csipet ...

Kösz!

Tamás

A kérdést 11/02/2010 06:31
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
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";
     }

}

Úgy hiányzott ez nyilatkozata:

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

Szeretnék találni egy másik utat, így nem kell, hogy legyen, hogy a bűvös számát (99999) ott (plusz, úgy tűnik, kicsit éretlen ...). Nem vagyok túl aggódik, mert ez működik mégis.

Kaptam segítséget az Apple Fejlesztői fórumok, itt .

Válaszolt 19/02/2010 23:24
a forrás felhasználó

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