[問題] dismissViewController

看板MacDev作者 (Jimmy)時間11年前 (2014/02/26 15:23), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/2 (看更多)
我有A, B, C, D 四個viewController A 是 rootViewController(TabBarViewController) B 是 用AVFoundation寫的相機 A 用 modal 的方式叫出了 B B 用 modal 的方式叫出了 C C 用 modal 的方式叫出了 D 我想在D裡按一個按鈕回到A 一開始是在storyboard裡直接拉一個segue到A 然後performSegueWithIdentifier 不過這樣似乎有memory leak的問題,多重複幾次這個步驟記憶體就直線上升 最後導致當機 後來查了一下發現要回到 A 只要在 D裡取得rootViewController 然後rootViewController呼叫 dismissViewController 就行了 如下 [[[[UIApplication sharedApplication] keyWindow] rootViewController] dismissViewControllerAnimated:NO completion:nil]; 這樣的確可以成功,可是按下按鈕後大概要等2秒才會回到A.. 請問有辦法按下的瞬間就回到A嗎? 用performSegue的方法可以瞬間,但是多重複幾次就當機了... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.218.72

02/26 16:45, , 1F
我覺得很有可能是因為中間有個相機的viewController..
02/26 16:45, 1F

02/26 17:18, , 2F
你先一層一層 dismiss 看看到底是哪一個在慢
02/26 17:18, 2F

02/26 17:21, , 3F
相機要關掉比較好吧....
02/26 17:21, 3F
文章代碼(AID): #1J3PPS_K (MacDev)
討論串 (同標題文章)
文章代碼(AID): #1J3PPS_K (MacDev)