ios - 网易新闻客户端,跟贴页Nav上的backbutton是如何直接回到头条页的
怪我咯
怪我咯 2017-04-17 11:12:00
[iOS讨论组]

我的理解是:

1. 头条 -> 新闻页, 是一个master-detail 结构
2. 新闻页 -> 跟贴页, 是一个Flip变换
3. 问题出现在 跟贴页 Navbar上的backButton是如何实现的,看上去像新push到navController上一样。细看动画,可以看出来是要经过 新闻页 才回到 头条页的。

请问第3步这个代码如何实现? 或者别的实现方式?

EDIT:用custom segue实现了一个这种效果

- (void)perform
{
    UIViewController *src = self.sourceViewController;
    UIViewController *dst = self.destinationViewController;
    
    [UIView transitionWithView:src.navigationController.view
                      duration:1
                       options:UIViewAnimationOptionTransitionFlipFromLeft
                    animations:^{
                        [src.navigationController pushViewController:dst animated:NO];
                    }
                    completion:nil];
}

跟贴页的backbutton自己贴一个button,action里popToRootVC就可以了

[self.navigationController popToRootViewControllerAnimated:YES];
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
PHP中文网

我怀疑第2步并没有走navController,而是直接做了View的操作,所以navBar上的back button不变。
第3步,当back button被点击的时候,会出发willDisappear方法,在这里把新闻页还原成正文。
也就是说他的结构是
NavController:[ 头条ViewController -> 新闻页ViewController(正文View;跟帖View)]

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号