OC

Knowledge OS
登录 注册
全部话题 移民 创业 iOS Mac Objective-C Swift Android 招聘 求职

UINavigationController 的切换方式?看图说话

lingye
lingye 发布于 2014年03月20日 | 更新于 2014年03月20日
zzz6519003 等0人欣赏。

App: 面包旅行 第一张应该是 UINavigationController 默认的切换方式,第二张的切换很奇怪,是整个 UINavigationController 都被推走的感觉,求实现思路?

alt textalt text

共15条回复
楼长 ·
zzz6519003 回复于 2014年03月20日

同求 mark

2楼 ·
adad184 回复于 2014年03月20日

在push的时候 先对上一个veiwcontroller截图 (保留一个截图的stack) 然后pop的时候 计算手势的位置 将当前的viewcontroller 和上一个viewcontroller的位置摆到你需要的位置 就行了

github上有很多类似的实现

3楼 ·
lingye 回复于 2014年03月20日

2楼 @adad184 不是这样的

4楼 ·
adad184 回复于 2014年03月20日

如果你是要这种实现的话

alt text

5楼 ·
adad184 回复于 2014年03月20日

3楼 @lingye 那我就只能坐等其他解决办法了

6楼 ·
lingye 回复于 2014年03月20日

5楼 @adad184 求你这个类库

7楼 ·
东张西望 回复于 2014年03月20日

我觉得可以这样,两个View Controller不要放到同一个UINavgationController里。

然后自定义一个Container View Controller,通过手势来实现两个视图的变化(GitHub上一个抽屉视图的repo可以参考)。 iOS7中还可以通过UIViewControllerTransitioning相关的class和protocol来实现(可以参考这个博文)。

8楼 ·
adad184 回复于 2014年03月20日

6楼 @lingye 这个就是我说的那种思路 应该不是你要的

9楼 ·
lingye 回复于 2014年03月20日

8楼 @adad184 看起来效果差不多,但仔细一看,貌似的确不是一样的,我的第二张图,你注意看他的 Home 的图标,是在内容中间的,也就是,navigation bar 跟下面的 view 移动还不是同步的,所以,不是截图实现

10楼 ·
adad184 回复于 2014年03月20日

9楼 @lingye 左边的位置都是可以代码控制的 可以实现图上那种方式 也可以实现你说的同步的移动

实现思路已经告诉你了 为什么不自己试一下呢?

本帖有15个回复,因为您没有注册或者登录本站,所以只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。
登录 或者 注册
[顶 楼]
|
|
[底 楼]
|
|
[首 页]

AltStyle によって変換されたページ (->オリジナル) /