注册 登录
主题 : 求助!! 这样的结构,该如何实现页面跳转
级别: 新手上路
UID: 594953
精华: 0
发帖: 47
可可豆: 155 CB
威望: 155 点
在线时间: 111(时)
注册时间: 2016-10-24
最后登录: 2018-03-14
0 楼:  发表于: 2018-02-12 15:30    发自: Web Page
来源于 显示问题 分类

求助!! 这样的结构,该如何实现页面跳转   

各位大大们,在开发中遇到一个困扰了很久的问题
这是我实习期间的第一个项目,现在遇到了很多问题,尤其是在实现页面跳转的时候!!
如图:页面1、2、3是同级的,均有左滑显示侧边栏的功能,点击侧边栏的选项,跳转到对应页面,页面1、2、3的navBar格式是相同的


我现在的实现思路是这样的,在重写了NavigationController,在NavigationController的view上添加了自定义的左滑手势,点击侧边栏的选项,跳转到对应的ViewController,这里用的是:
[Nav setViewControllers:@[controller] animated:NO]


这样做的原因是:页面一、页面二、页面三的NavBar的样式(NavBar是我自定义的View)是一样的,在NavigationController上添加了左滑功能,页面一、二、三均可以相应

问题来了:现在需要新增页面四、页面五、虽然也带有左滑功能、但是NavBar的样式完全不一样,这就导致了一个NavigationController所有样式的NavBar都需要做区分管理,里面代码越来越多,十分不好管理
请教该如何设计呢?
级别: 新手上路
UID: 594953
精华: 0
发帖: 47
可可豆: 155 CB
威望: 155 点
在线时间: 111(时)
注册时间: 2016-10-24
最后登录: 2018-03-14
1 楼:  发表于: 2018-02-12 15:35    发自: Web Page

级别: 骑士

状态: 连续签到 - [32天]
UID: 440296
精华: 0
发帖: 283
可可豆: 809 CB
威望: 744 点
在线时间: 464(时)
注册时间: 2015-02-12
最后登录: 2018-08-06
2 楼:  发表于: 2018-02-12 15:46    发自: Web Page
这样的页面有很多三方小demo的,建议去下一个看
级别: 圣骑士
状态: 连续签到 - [62天]
UID: 510329
精华: 0
发帖: 504
可可豆: 816 CB
威望: 688 点
在线时间: 857(时)
注册时间: 2015-09-30
最后登录: 2018-08-02
3 楼:  发表于: 2018-02-12 15:54    发自: Web Page
你找个解耦的第三方的左滑显示侧边栏,然后你想怎么搞都可以~
级别: 新手上路
状态: 连续签到 - [1天]
UID: 421252
精华: 0
发帖: 19
可可豆: 23 CB
威望: 21 点
在线时间: 64(时)
注册时间: 2014-12-24
最后登录: 2018-06-28
4 楼:  发表于: 2018-02-12 16:32    发自: Web Page
增加一个type字段。各个vc中设置navbar type。nav左滑回调中根据类型判断分别处理。

级别: 新手上路
UID: 594953
精华: 0
发帖: 47
可可豆: 155 CB
威望: 155 点
在线时间: 111(时)
注册时间: 2016-10-24
最后登录: 2018-03-14
5 楼:  发表于: 2018-02-12 16:41    发自: Web Page
侧边栏第三方的找了很多,基本上都是空架子,没有我要的功能
级别: 新手上路
UID: 594953
精华: 0
发帖: 47
可可豆: 155 CB
威望: 155 点
在线时间: 111(时)
注册时间: 2016-10-24
最后登录: 2018-03-14
6 楼:  发表于: 2018-02-12 16:42    发自: Web Page
回 4楼(ai277014717) 的帖子
谢谢谢谢 ,我一会试试
级别: 圣骑士
状态: 连续签到 - [62天]
UID: 510329
精华: 0
发帖: 504
可可豆: 816 CB
威望: 688 点
在线时间: 857(时)
注册时间: 2015-09-30
最后登录: 2018-08-02
7 楼:  发表于: 2018-02-12 16:44    发自: Web Page
4楼说的对啊,你在navbarController的那里分类判断,然后在回调的上面加setController的时候加上类型就可以了啊
级别: 新手上路
UID: 594953
精华: 0
发帖: 47
可可豆: 155 CB
威望: 155 点
在线时间: 111(时)
注册时间: 2016-10-24
最后登录: 2018-03-14
8 楼:  发表于: 2018-02-12 16:47    发自: Web Page
回 7楼(564282030) 的帖子
好的,感谢感谢。我先尝试一下
级别: 新手上路
UID: 594953
精华: 0
发帖: 47
可可豆: 155 CB
威望: 155 点
在线时间: 111(时)
注册时间: 2016-10-24
最后登录: 2018-03-14
9 楼:  发表于: 2018-02-14 10:40    发自: Web Page
回 4楼(ai277014717) 的帖子
请问设置type类型前,是不是要先把所有自定义的navbar加在navigationController上呢?然后设置hidden = yes 再根据type来设置对应的navbar: hidden = no

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部