[問題] dismissViewController 失效

看板MacDev作者 (skill)時間10年前 (2014/04/07 13:02), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/1
想請問各位大大 我有三個 ViewController (VC) A, B, C A present B, 而 B 在 viewDidAppear 內立刻 present C 後來我在 C 裡面執行 [self dismissViewControllerAnimated: completion] 結果卻無法成功將 C dismiss掉... 可是在 B 呼叫 [self dismiss...] 的話卻成功回到A 我是有猜想是不是 C 忘記了它的 presenting VC 了 但 C 的 presenting VC 確實是 B (我有show nslog證實) 但是 C 的 parent VC 卻是 NULL QQ (不知道有沒有關係) 被這個搞到錯亂了...orz 可以請問多個 VC 在 present 時 dismiss失敗是ios本來就是這樣的嗎? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.21.125.247 ※ 文章網址: http://www.ptt.cc/bbs/MacDev/M.1396846976.A.4C2.html

04/07 13:05, , 1F
你有navigationController嗎
04/07 13:05, 1F

04/07 14:06, , 2F
沒有 單純present
04/07 14:06, 2F

04/07 14:16, , 3F
你dissmiss回到B的時候會再呼叫一次viewDidAppear,= =
04/07 14:16, 3F

04/07 14:18, , 4F
.....................
04/07 14:18, 4F

04/07 14:18, , 5F
囧...
04/07 14:18, 5F

04/07 14:19, , 6F
感謝樓上大大的提點...QQ
04/07 14:19, 6F

04/07 14:19, , 7F
我剛測試一下是可以dismiss 但是寫在B的viewdidappear
04/07 14:19, 7F

04/07 14:20, , 8F
啊 樓上說了 XD 當我沒講話
04/07 14:20, 8F

04/07 14:20, , 9F
謝謝大大們的幫助Orz
04/07 14:20, 9F
文章代碼(AID): #1JGZ60J2 (MacDev)