作者Piceman (派斯面)
看板MacDev
标题[问题] Nav pop 到 tabbar 时,标题会错误?
时间Tue Apr 23 09:15:37 2013
卡在一个奇怪的 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
1F:推 kokuyoku:我之前遇过一样的问题 解法为重做一个新的back按钮 04/23 13:18
2F:→ kokuyoku:viewWillDisappear: 里尽量不要做画面切换的动作 04/23 13:19
3F:→ kokuyoku:原本就要进行画面返回的动画 再加一个画面处理容易出错 04/23 13:20
4F:→ Piceman:由於社机师的龟毛,在我能搞出他分不出差别的backbutton 04/23 14:26
5F:→ Piceman:之前,我可能都只能在 viewwilldisappear 中 hack orz 04/23 14:26