2013-07-25 15 views
10

Quando si crea una presa per un controllo mediante il trascinamento di Ctrl in Interface Builder, di solito suggerisce di rendere debole la presa.Perché le prese di riconoscimento dei gesti sono potenti per impostazione predefinita

Ma se si crea una presa per un riconoscitore di gesti il ​​suggerimento è di renderlo forte. Sono curioso di sapere qual è la ragione di ciò, cosa c'è di sbagliato nel rendere i punti di riconoscimento dei gesti troppo deboli?

+0

Questo è molto strano: mi aspetto che sia debole, perché le visualizzazioni mantengono i loro riconoscitori di gesti nello stesso modo in cui mantengono le loro sottoview. – dasblinkenlight

+1

ref: http: //www.raywenderlich.com/forums/viewtopic.php? F = 2 & t = 5126 Da ios 5.0 non mantiene i riconoscimenti dei gesti quando viene aggiunto a un controller di visualizzazione, creando proprietà forti e collegandole a i riconoscitori di gesti, puoi assicurarti che rimangano in vita altrimenti l'app si bloccherà. – prasad

+0

@prasad Perché non hai postato questo come risposta? È perfettamente trasferibile. – dasblinkenlight

risposta

10

ref: http://www.raywenderlich.com/forums/viewtopic.php?f=2&t=5126

da iOS 5.0 non conservare i riconoscitori gesto quando aggiunto a un controller della vista.

Facendo forti proprietà e collegandole ai riconoscitori di gesti, è possibile assicurarsi che rimangano in vita altrimenti l'app si arresterà in modo anomalo.

Credito al membro del team Ray Wenderlich Hollance.

+0

Quindi, se non creo una presa, il riconoscimento verrà rilasciato e l'app si bloccherà, sono corretto? È stato risolto in iOS 6? Posso rendere debole la presa del riconoscitore per il target di implementazione 6 o superiore? – yurish

+0

sì, è possibile renderlo debole per l'obiettivo di distribuzione 6 o successivo. – prasad

0

È dovuto a un bug in UIKit. Se si modifica che debole, andrà in crash l'applicazione

+0

Penso che questo non dovrebbe essere il motivo di questa domanda. –

Problemi correlati