2011-11-10 20 views
9

Tıklandığında bir eylem sayfası gerçekleştiren bir UITableViewController kullanıyorum, bu harika çalışıyor. Detay Bilgilerini bir sefere bağlamak istiyorum. Önümüzdeki tabloya hücreden bir segue oluşturulur ve aşağıdaki kodu eklendi: Ben Detay Açığa dokunduğunuzdaAyrıntı Düzeltme Düğmesi ve Yönlendirmeler

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath 
{ 
    [self performSegueWithIdentifier:@"GroupToGroupMembers" sender:self]; 
} 

oldukça uygundur. Sorun şu ki, hücrenin üzerine dokunmak artık hem eylem kağıdına hem de istifin durmasını sağlayan sefere neden olmaktadır.

yalnızca ayrıntı bildiriminin kapalı bir şekilde kapatılmasını nasıl anlayacak?

+0

Eylem sayfası ile ne demek istiyorsun? – azamsharp

+0

'UIActionSheet' sınıfı ve temsilci – John

cevap

11

Muhtemelen "GroupToGroupMembers" ibaresini UITableViewCell'inize bağladınız. Bunu yaptığınızda, hücre seçildiğinde segue otomatik olarak gerçekleştirilir. Bu, eylem sayfasını gösteren düzenli etkinlik işleminize ek olarak gerçekleşir.

Bunun yerine, sözdizimini UITableViewController'ınıza sabitleyin. Bu, segue'inizi tanımlanabilmenizi sağlar, böylelikle bir hücre seçildiğinde segue'in otomatik olarak gerçekleştirilmesini önlerken, aynı zamanda dokunan DetailDisclosure'a yanıt olarak gerçekleştirilebilir.

+0

Bingo. Çok teşekkürler, kontrolöre bağlanabileceğimin farkında değildim, çok daha kolay. – John

+0

, benim için "desteklenmeyen bir yapılandırma" uyarısı oluşturdu. Anlamıyor musun? – user1258240

+0

Tavsiyeniz "desteklenmeyen yapılandırma" uyarısı üretir. Herhangi bir ipucu? EDIT: Anladım. Tanımlayıcıyı ayarladım. Bir yorum göndermeden önce uyarı detaylarını okumalı :) üzgünüm. – cocoafan

İlgili konular