Navigation Controller push SFSafariViewController,防止 Safari 在 egdeswipe back in history 时弹出

Posted

技术标签:

【中文标题】Navigation Controller push SFSafariViewController,防止 Safari 在 egdeswipe back in history 时弹出【英文标题】:Navigation Controller push SFSafariViewController, prevent pop of Safari when egdeswipe back in history 【发布时间】:2016-03-18 12:55:18 【问题描述】:

我将 SFSafariViewController 推送到 navigationController 上。 我想使用 Edgeswipe 返回 Safari 网络历史,如果历史堆栈等于 1,我还想弹出 Safari ViewController。

最好的例子是 Slacks ios 应用程序。

【问题讨论】:

【参考方案1】:

您可以将导航控制器的手势识别器设置为使用您的某个类作为委托。实施

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer

并返回 NO。

【讨论】:

以上是关于Navigation Controller push SFSafariViewController,防止 Safari 在 egdeswipe back in history 时弹出的主要内容,如果未能解决你的问题,请参考以下文章

为啥 DetailViewController 使用 Tabbar 和 Navigation Controller 弹出到第一个 DetailViewController?

不正确的 Popover 大小 - 在 Popover 中的 Navigation Controller 下显示 UITableViews 时

Navigation Controller push SFSafariViewController,防止 Safari 在 egdeswipe back in history 时弹出

苹果7pus描述文件在哪里?

[POI2015]PUS

iOS 自定义tab bar 怎么隐藏