objective-c – 带有popViewController和swipe的backBarButtonItem

objective-c – 带有popViewController和swipe的backBarButtonItem,第1张

概述我的应用程序逻辑是这样的:VCA => VCB,VCB中有一个滚动视图,左右滑动功能.有些代码有助于理解VCB中的结构: self.scrollView.pagingEnabled = YES;self.scrollView.directionalLockEnabled = YES;self.scrollView.contentSize =CGSizeMake(CGRectGetWidth(s 我的应用程序逻辑是这样的:VCA => VCB,VCB中有一个滚动视图,左右滑动功能.有些代码有助于理解VCB中的结构:

self.scrollVIEw.pagingEnabled = YES;self.scrollVIEw.directionalLockEnabled = YES;self.scrollVIEw.contentSize =CGSizeMake(CGRectGetWIDth(self.scrollVIEw.frame) * numberPages,CGRectGetHeight(self.scrollVIEw.frame));

所以我想要的是水平列出一些页面并向左和向右滑动以进行导航.每个页面都有自己的视图控制器(VCB的子视图控制器),我添加它们:

if (controller.vIEw.supervIEw == nil){    [self addChildVIEwController:controller];    [self.scrollVIEw addSubvIEw:controller.vIEw];    [controller dIDMovetoParentVIEwController:self];               }

到目前为止它适用于iOS 6.我可以滑动更改页面.每个页面内的所有功能也可以正常工作.

然后问题来自iOS 7的新功能,向右滑动以自动调用popVIEwControllerAnimated :,同样效果就像点击返回按钮.为了解决冲突,我禁用了interactivePopGestureRecognizer:self.navigationController.interactivePopGestureRecognizer.enabled = NO;
它工作正常,当我只想滑动更改页面时没有力回d.

现在真正的问题.我在导航栏上设置了一个后退按钮(backbarbuttonItem).每次我使用该按钮从VCBd回到VCA并且当前页面不是第一页(这意味着左侧至少有一个页面),d出动画就像第一个更改页面到左侧一个,然后立即显示VCA,没有任何动画.

任何解决方案?请帮我.

解决方法 首先,如果没有任何代码,很难确定问题.

其次,为什么你不自己创建按钮,并为它添加一个目标,这个函数会解除/d出视图控制器?

总结

以上是内存溢出为你收集整理的objective-c – 带有popViewController和swipe的backBarButtonItem全部内容,希望文章能够帮你解决objective-c – 带有popViewController和swipe的backBarButtonItem所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1226980.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存