Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UINavigationViewController的滑回功能不支持';行不通_Ios_Objective C_Iphone - Fatal编程技术网

Ios UINavigationViewController的滑回功能不支持';行不通

Ios UINavigationViewController的滑回功能不支持';行不通,ios,objective-c,iphone,Ios,Objective C,Iphone,在iOS 7中,Apple添加了新的默认导航行为。 您可以从屏幕的左边框滑动以返回导航堆栈。 但在我的测试项目中,这种行为似乎不起作用。我已经检查了很多次,并尝试了以下博客 更新 实际上它可以工作,但我必须从屏幕的最左边滑动,所以我犯了一个错误,我们可以优化它吗?将此代码添加到Appdelegate.m文件中,弹出手势将在整个应用程序中工作。还要在Appdelegate.h文件中添加UIgestureRecognitizerDelegate self.navigationController.

在iOS 7中,Apple添加了新的默认导航行为。 您可以从屏幕的左边框滑动以返回导航堆栈。
但在我的测试项目中,这种行为似乎不起作用。我已经检查了很多次,并尝试了以下博客

更新
实际上它可以工作,但我必须从屏幕的最左边滑动,所以我犯了一个错误,我们可以优化它吗?

将此代码添加到Appdelegate.m文件中,弹出手势将在整个应用程序中工作。还要在Appdelegate.h文件中添加UIgestureRecognitizerDelegate

self.navigationController.interactivePopGestureRecognizer.delegate = self;
self.navigationController.interactivePopGestureRecognizer.enabled = YES;

从屏幕最左端轻扫,弹出手势才会起作用

您的项目中没有编写任何代码 对于导航行为,必须将UINavigationController添加到项目中。
请在此处输入正确的链接或代码。

您使用的是模拟器吗?这比在真正的设备上更难做到


我不建议更改此手势的工作方式,它在应用程序之间应该是一致的,这样才有用。

尝试设置委托属性
self.navigationController.interactiveepgestrerecognizer.delegate=self
@Brain89我已经设置了
self.interactiveEPGESTureRecognizer.delegate=self。我已经在NavigationViewController中添加了这些代码(它是初始的viewController,事实上,您无法访问Appdelegate.m中的NavigationController)。但它不起作用。Tks很多,它起作用了…问题是我没有从最左边刷卡。有什么方法可以优化它吗?@bazysong这是InteractiveProgTestureRecognitor的默认行为。因此我们无法优化它。很抱歉,url错误。但是问题现在已经解决了,tks很多。