-
Notifications
You must be signed in to change notification settings - Fork 1.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
我想点击tabbar的某个按钮之后 想直接push到另一个页面,是要破坏代码的封装性么.... #286
Comments
不用破坏,在appdelegate里示例代码演示了,如何使用代理方法来拦截点击事件。 |
@ChenYilong 你好,假设TabBarController有3TabBarItem,当前选中第一个TabBarItem,这个页面中有一个按钮,点击按钮push一个页面,当这个页面点击返回按钮或者用手势返回后,TabBarController已经选中的是第三个TabBarItem,这样可以吗 |
现在的demo已经演示了,你进最新demo,点击鱼塘tab,进cell的二级,然后就有提示。会push到别的tab的二极页面。 |
不需要破坏封装性,我给了API可以实现这个功能。 |
@ChenYilong 感谢回复 |
你看下demo实现,这个可以。有popSelect接口。index 传入对应的值: 效果: 效果就是 B2 点击返回,回到TabB,点击TabA所在的TabBarItem,显示TabA,而非A2。 用法如下: 在A的二级页面,Push到B的二级页面,在从B返回时回到的是B的根页面,再点击A页面,也是根页面。 [self cyl_popSelectTabBarChildViewControllerAtIndex:3 completion:^(__kindof UIViewController *selectedTabBarChildViewController) {
CYLMineViewController *mineViewController = selectedTabBarChildViewController;
@try {
[mineViewController testPush];
} @catch (NSException *exception) {
NSLog(@"🔴类名与方法名:%@(在第%@行),描述:%@", @(__PRETTY_FUNCTION__), @(__LINE__), exception.reason);
}
}]; |
@ChenYilong 感谢你的回复 |
有没有对标的app效果,QQ或者微信?这样好理解。 |
UU加速器,启动APP后,点击‘全部游戏’tab,然后点击页面右上角的‘搜索按钮’,然后点击页面上的‘王者荣耀’,进入下一个页面后,再用手势返回,看到的结果是‘加速’tab选中了。 |
UU Game Booster by NetEase Games https://itunes.apple.com/nz/app/uu-game-booster/id1187805308?mt=8 ? |
在点击王者荣耀按钮时,执行popSelect index的值1,然后再push新页面。这样是否可行。 |
不行,点击返回和手势返回,tabbar消失了 |
Base Info for this issue
1. How to repeat the problem.
2. Please help me in this way.
3. Here is a Demo.
4. Here is my Debug log
谢谢
The text was updated successfully, but these errors were encountered: