2010-02-25 14 views
7

Nell'iPhone, ho una vista tabella, e toccando le celle, ho un metodo che chiama presentModalViewController e apro un'altra vista, con e-mail e questo tipo di cose. Quando l'utente preme il pulsante Annulla, viene chiamato il metodo viewWillAppear nella vista precedente. Finora, tutto bene. Ma nell'iPad, viewWillAppear viene chiamato solo la prima volta che viene visualizzata la vista, qualcuno sa se si tratta di un bug o è giusto? Ho cercato di attuare laiPad viewWillAppear and presentModalViewController problems

- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated{ 

senza successo.

Qualcuno sa come risolvere questo problema senza eseguire alcun metodo delegato da zero? Grazie in anticipo

+0

Controller di navigazione su iPad? – kennytm

+0

Sì, è un'app per iPhone su iPad, quindi sto utilizzando il controller di navigazione, ma non credo che questo sia il caso, il problema è che viewWillAppear non viene chiamato – Wak

risposta

0

Probabilmente si tratta di un bug, vorrei presentare un bug report con apple here.

0

Sulla base di congetture, piuttosto che leggere, test o qualcosa di utile davvero, ma quindi non coperti sotto l'NDA ...

Is viewWillDisappear essere chiamato quando si presentModalViewController? Può essere che non pensi che la vista modale offuschi completamente la vista originale, quindi (a differenza dell'iPhone) esistono entrambi contemporaneamente?

3

Poiché i controller di vista presentati in modo modale non coprono necessariamente completamente la vista sottostante su iPad, il metodo viewWillAppear non viene attivato quando i controller della vista modale vengono ignorati. Mi affido ai metodi delegati per annunciare al controllore di vista originale le azioni del controller di visualizzazione modale. Penso che sia il modo migliore per andare.

+1

** "Mi affido a delegare i metodi per annunciare al controllore di vista originale le azioni del controller di visualizzazione modale. "** Potete per favore elaborare questo? Sono davvero confuso .. –

Problemi correlati