跳转到UINavigationController时不显示第一页

有时我们会遇到一些比较特别的需求,比如跳转到一个功能页面的时候,我们不需要显示第一个页面,需要显示中间的某个页面(比如第二页),比较常见的就是微信中的选择照片的时候,点击从手机相册选择显示的是相机胶卷页面,点击返回才是照片页面

其实是个很简单的功能,我们在这里记录一下
首先我们要创建自己的LJBaseNavigationViewController类,这个类继承于UINavigationController,然后我们创建一个init方法用于初始化这个类,重点就在这个方法里面

- (instancetype)initWithOtherDisplay {
    //根视图
    FirstViewController *first = [[FirstViewController alloc]init];
    self = [super initWithRootViewController:first];
    //第二个视图
    TwoViewController *two = [[TwoViewController alloc]init];
    [self pushViewController:two animated:YES];
    return self;
}

从上面的方法里面可以看出,需要根据根视图创建NavigationController之后,及时的push你所需要显示的视图(测试了一下,push两次也可以)

外面调用这个类

LJBaseNavigationViewController *base = [[LJBaseNavigationViewController alloc]initWithOtherDisplay];
    [self presentViewController:base animated:YES completion:^{
    }];

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 10,714评论 4 57
  • 没有一张让人过目不忘的“上镜脸”怎能Hold得住、红得起? 五官的精致轮廓感可是磨不出来的!没有天生的丽质,我们就...
    Sandy_d6b1阅读 85评论 0 0
  • 今天周末。 睡了一大觉,接近早上十点哦。本来给自己调了闹铃,结果周末没响,所以就有了超舒服的懒觉。 中午跟盛哥哥一...
    Michiko七七阅读 143评论 0 0
  • 大家一整天在群里纷纷纣伐"忙、茫、盲",他们招谁惹谁了?? 我倒是要为"忙、茫、盲"正正名,不服来战。 任何事情都...
    熊童子csh阅读 368评论 1 2
  • 时间过得真快,一转眼一个礼拜的时间过去了,预科阶段已经告一段落,下面就这一周的学习作出总结 一· c语言的发展...
    比莉吉恩阅读 644评论 1 0