2010-02-25 12 views
7

w iPhone, mam tableView, a dotykając komórki, mam jedną metodę wywoływania presentModalViewController i otwierając kolejny widok, z poczty elektronicznej i tego rodzaju rzeczy. Gdy użytkownik naciśnie przycisk anulowania, wywoływana jest metoda viewWillAppear w poprzednim widoku. Jak dotąd, tak dobrze. Ale na iPadzie funkcja viewWillAppear jest wywoływana tylko wtedy, gdy pojawia się ten widok, każdy wie, czy jest to błąd, czy nie, prawda? Podjęto próbę bezskutecznego wdrożenia modeluiPad viewWillAppear i presentModalViewController problemy

.

Czy ktoś wie, jak to naprawić, nie wykonując żadnej delegowanej metody od zera? Z góry dzięki

+0

Kontroler nawigacyjny na iPadzie? – kennytm

+0

Tak, jest to aplikacja na iPhona przeniesiona na iPada, więc używam kontrolera nawigacyjnego, ale nie sądzę, że tak jest, problem polega na tym, że viewWillAppear nie jest nazywany – Wak

Odpowiedz

0

Jest szansa, że ​​zgłosiłbym raport o błędzie z jabłkiem here.

0

podstawie domysłów, zamiast czytania, testowania lub coś naprawdę użyteczne, ale w związku z tym nie objęte NDA ...

Czy viewWillDisappear miano kiedy presentModalViewController? Być może nie uważa on, że widok modalny całkowicie zasłania oryginalny widok, dlatego (w przeciwieństwie do iPhone'a) oba istnieją naraz?

3

Ponieważ widok kontrolerów przedstawiony modalnie nie muszą całkowicie zatuszować podstawowej widok na iPada, metoda viewWillAppear nie ognia, gdy wspomniane kontrolery widoku modalne się oddalone. Opieram się na metodach delegatów, aby ogłosić oryginalnemu kontrolerowi widoków działania kontrolera widoku modalnego. Myślę, że to najlepsza droga.

+1

** "Opieram się na delegować metody ogłaszania oryginalnemu kontrolerowi widoku działań kontrolera widoku modalnego. "** Czy możesz to wyjaśnić? Jestem naprawdę zdezorientowany ... –

Powiązane problemy