uinavigationcontroller - 新手势 - 从左向右滑动 - 作为旧应用程序中 UINavigationController 中后退按钮的快捷方式

标签 uinavigationcontroller ios7 back-button

iOS 7 采用了一种新手势,在屏幕上从左到右滑 Action 为 UINavigationController 中返回按钮的快捷方式。

我的应用似乎没有免费采用这种行为。我需要做什么才能使这个手势可用于我的 iOS 应用程序(在 Xcode 4.6.3 中为 iOS 5.1 和更高版本构建)?

这是一篇带视频的文章,The new gesture in iOS 7 you want to know about ,从用户的角度来看。

答案可能与interactivePopGestureRecognizer有关这是 UIGestureRecognizer子类。

最佳答案

如果后退按钮可见,它应该会自动工作。如果您显示的是 leftBarButtonItem 而不是后退按钮,则默认情况下不会出现该手势。此外,如果您使用的是 UINavigationBar 而不是 UINavigationController,您将看不到此功能。

如果您正在使用 UINavigationController 并且您的 View Controller 的导航项包含 leftBarButtonItem,则仍然可以通过将委托(delegate)附加到导航 Controller 的 interactivePopGestureRecognizer 来添加导航 Controller 从左向右滑动手势的功能。 .

编辑:我没有注意到您是针对 SDK 5.1 构建的。这是 iOS 7 SDK 中的一项新功能,因此我相信您需要针对 iOS 7 SDK 使用 Xcode 5 构建才能使用该新功能。

关于uinavigationcontroller - 新手势 - 从左向右滑动 - 作为旧应用程序中 UINavigationController 中后退按钮的快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19325274/

相关文章:

带有返回数据的 Flutter Back 按钮

c# - 带后退按钮的文本 block

swift - 为什么在第一次启动时我的导航栏在状态栏下面

swift - UITabBar 在 "Back"按钮后消失

ios - UIButton 隐藏但工作

ios - 我怎样才能让这个按钮以编程方式打开一个新的导航 Controller ?

ios - 提高模糊性能 iOS7/8

ios7 - 无论滚动速度如何,如何每次滑动都将 Collection View 项目捕捉到一个

xcode - ios7 无法在设备 :invalid hex digit 59 error? 上运行

当按下后退按钮时,android 完成 Activity 包含一个 webview