rightcalloutaccessoryview düğmesine basın üzerinde yeni bir görünüm ekleme

oy
0

Bir rightcalloutaccessoryview düğmesine basın üzerinde yeni bir görünüm eklemek istiyorum. Şu anda harita üzerinde bir raptiye bırakmayı için özelliğe sahip. Ben pimini dokunun bir belirtme çizgisi bir başlık, alt başlık ile (MKAnnotation) ve Chevron yükler. Ben chevron (rightcalloutaccessoryview) dokunduğunuzda başka bakış bu noktada daha fazla bilgi gösteren açılır istiyorum. Şu anda, chevron musluk hiçbir şey yapmaz. Bu benim ne var:

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

Bu eylem yöntemi chevron basarak çağrıda olsun demek doğruladıktan. Ne yazık ki, yeni bir görünüm yukarı çekmeye alınamıyor. Herkes yanlış yapıyorum biliyorsa, lütfen bana bildirin. Ben bir çimdik biraz yaşıyorum ...

Teşekkürler!

Thomas

Oluştur 11/02/2010 saat 06:31
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

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

}

Bu bir ifade eksikti:

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

Öyle Tam da sihirli sayı (99999) olması gerekmez başka bir yol bulmak istiyoruz (artı, o ... biraz olgunlaşmamış görünüyor). olsa çalışır, çünkü bu konuda TOO endişelenmiyorum.

Ben Apple Geliştirici Forumları benim yardım aldım buraya .

Cevap 19/02/2010 saat 23:24
kaynak kullanıcı

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