Re: [問題] Nav pop 到 tabbar 時,標題會錯誤?
還是受不了測試了一下 :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
04/23 20:51, 1F
→
04/23 20:51, , 2F
04/23 20:51, 2F
推
04/23 20:54, , 3F
04/23 20:54, 3F
→
04/24 00:53, , 4F
04/24 00:53, 4F
→
04/24 00:54, , 5F
04/24 00:54, 5F
→
04/24 00:55, , 6F
04/24 00:55, 6F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):