Re: [問題] Nav pop 到 tabbar 時,標題會錯誤?

看板MacDev作者 (派斯麵)時間11年前 (2013/04/23 14:25), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串4/4 (看更多)
還是受不了測試了一下 :p 這是 nav controller 的 stack <entryViewController: 0x1fd5c3b0>, <preorderTabbarVC: 0x2106f6c0>, <prr_goodsDetailVC: 0x21678510>, <preorderFormVC: 0x2193b120>, <submitPreOrderVC: 0x219927a0> 大致上的流程是 entryView - preorderTabbarVC - searchProductVC - goodsDetailVC 首頁 tabbar 搜尋產品 產品頁面 - preorderFormVC - submitPreOrderVC 預約頁面 預約完成 可以發現上面的 stack 中少了 searchProductVC 這頁面 因為 searchProduct 被包在 tabbar 中(這部份行為我也在研究中 不會在 nav stack 中出現.. 所以無法使用 前例中說的 VC_A 作為返回指標 雖然沒用到,不過我發現以前對 tabbar 的一些迷惑有點清楚了 謝謝你的想法 ※ 引述《tentenlee (天天)》之銘言: : 你回去錯的VIEW了 : 就照你畫的架構是對的 你要popToViewController的是VC_A : 而不是UITabberController 的class的view : 所以你要的是 : if ([aVC isKindOfClass:[VC_A class]]) : 而且你要按下Back退回VC_A : 直接改寫Back的函數就好了 : http://stackoverflow.com/questions/10906980/customizing-the-backbarbuttonitem : 別寫在viewWillDisapper裡面吧 : 以上次我的推測 你試看看 我不是很確定 : ※ 引述《Piceman (派斯麵)》之銘言: : : 卡在一個奇怪的 nav pop 相關問題上面兩天了 : : 不知道這邊有沒有人碰過類似問題 : : 目前的 App 架構大致如下 : : init / VC_A -> VC_A1 -> VC_A2 : : Nav -> Tabbar - VC_B : : Con. Con. \ VC_C : : \ VC_D : : 其中,VC_A2 是訂單完成頁面 : : 使用者希望按下 back 按鈕時能夠退回VC_A 頁面 : : 所以用了以下程式碼 : : -(void)viewWillDisappear:(BOOL)animated{ : : NSMutableArray *t_vcs = [NSMutableArray : : arrayWithArray:[self.navigationController viewControllers]]; : : for (UIViewController *aVC in t_vcs) { : : if ([aVC isKindOfClass:[UITabBarController class]]) : : { : : // NSLog(@"退到這 %@", aVC); : : [self.navigationController popToViewController:aVC animated:NO]; : : return; : : } : : } : : } : : } : : 可是這樣作有個問題 : : 退回去時,雖然會顯示正確的頁面 : : 但是不包含標題列(Navbar) : : 標題列此時顯示的是 VC_A1 的標題 : : 必須要再按一次 back 按鈕才會顯示 VC_A 的內容 : : (Navbar 會有 pop 動作,雖然tabbar畫面不會變動..) : : 請問有人碰過這問題嗎? : : 或是知道如何在tabbar 中操作 nav 的 pop 動作嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.20.53

04/23 20:51, , 1F
那你用原本的那個找到tabbarController後用selectedView
04/23 20:51, 1F

04/23 20:51, , 2F
selectedViewController 去選點第一個tabitem看看可不可
04/23 20:51, 2F

04/23 20:54, , 3F
我也只是猜測.. 如果方便把專案貼出來可能會比較快..
04/23 20:54, 3F

04/24 00:53, , 4F
這個專案不能貼啦 XD 這兩天要趕工,晚點再弄個demo給大家
04/24 00:53, 4F

04/24 00:54, , 5F
我覺得應該無效,上面的navbar 問題應該是在view轉移中寫
04/24 00:54, 5F

04/24 00:55, , 6F
方法,破壞了某些繼承的後遺症。不過我也還不確定就是了
04/24 00:55, 6F
文章代碼(AID): #1HTYbOQn (MacDev)
討論串 (同標題文章)
文章代碼(AID): #1HTYbOQn (MacDev)