mi sono imbattuto in uno strano bug nel mio app:.UITableView spinta segue attivato più volte
Il setup
Un semplice master-detail app, stile iPhone (cioè senza vista divisa, non popover, solo un controller di navigazione, un controller di visualizzazione tabella e un controller di visualizzazione).
Il bug
- Toccare un "background" parte della vista tabella (le parti in grigio più scure sul mio screenshot) come un'intestazione di sezione o piè di pagina.
- Mentre si tiene il dito sullo schermo, toccare una cella più volte.
- Rilasciare tutte le dita. La vista volontà "dettaglio" spinto normalmente, ma quando si tocca il pulsante indietro, vi accorgerete che la vista di dettaglio è stato accatastato tutte le volte che hai toccato la cella al punto 2.
Puoi anche toccare più celle al punto 2 e il loro parere destinazione saranno impilate nell'ordine corretto :)
riprodurlo
ero in grado di riprodurre il bug con un, applicazione pulita appena creata, e il t l'ultima versione dell'app Twitter per iPhone (toccando l'etichetta "Loading" con il dito 1 e toccando un tweet più volte).
Tuttavia, non è stato possibile attivare lo stesso comportamento nell'app Impostazioni, nella scheda "Generale" (che è una vista tabella raggruppata).
Il bug è stato riprodotto su iOS 6.0 e 6.1. Non ho dispositivi con versioni precedenti da testare.
Domanda
È questo un trucco noto per la creazione di navigazione/apps basate vista tabella e se è così c'è una soluzione per impedire questo comportamento (strano)? O è un bug iOS (e se sì, è già noto da Apple)?
Non riesco a riprodurre questo errore nella mia applicazione - non appena viene selezionata una cella, viene eseguito un passaggio: NON POSSO selezionare più celle come fai tu - quindi potrebbe essere correlato al modo specifico in cui la tua applicazione (o altri) gestire la spinta successiva. Una domanda: perché hai 3 segui sul tuo storyboard tra il tuo tavolo e il seguente viewController? Uno dovrebbe essere sufficiente – Vinzzz
Questo era solo per consentire il test del seguito su più celle. La vista tabella contiene celle statiche e ho creato un seguito per ogni cella. La mia app "reale" utilizza tuttavia celle dinamiche, con solo un seguito (creato con Ctrl + trascina sul controller successivo, piuttosto classico). Ho appena aggiunto alla domanda che ho testato solo su iOS 6.x. Stai provando su una versione precedente? –
E si ha questo errore anche quando si imposta questo segue come uno 'personalizzato', e facendo le cose a livello di codice: chiamando 'performSegueWithIdentifier' dal proprio delegato della tabella' didSelectCellAtIndexPath: '? Questo è il modo in cui lo gestisco, non posso selezionare più celle (iOS 6) – Vinzzz