84得票16回答
如何在一个操作中从UINavigationController中弹出一个视图并替换为另一个视图?

我有一个应用程序,需要从UINavigationController的堆栈中删除一个视图,并使用另一个视图替换它。情况是第一个视图创建一个可编辑项,然后用该项的编辑器替换自己。当我在第一个视图中尝试最明显的解决方案时:MyEditViewController *mevc = [[MYEditV...

84得票16回答
在Swift中禁用向右滑动返回手势

我在这里看了一段时间,但似乎找不到可行的解决方案。我正在尝试在Swift中禁用向后滑动以返回上一个视图的手势。我已经尝试了各种解决方案,包括:self.navigationController?.interactivePopGestureRecognizer.enabled = false 和...

82得票14回答
更改iOS 7中的返回按钮禁用向右滑动以导航回退。

我有一个 iOS 7 应用程序,我正在设置自定义的返回按钮,如下所示: UIImage *backButtonImage = [UIImage imageNamed:@"back-button"]; UIButton *backButton = [UIButton buttonW...

81得票5回答
使用NavigationViewController在Swift中展示ViewController

我有一个系统 "NavigationViewController -> MyViewController",我想以编程方式在第三个视图控制器中呈现MyViewController。问题是,在呈现后,MyViewController 中没有导航栏。你能帮我吗?var VC1 = self.sto...

79得票17回答
如何识别导航栈中的上一个视图控制器

我有两个独立的navigationcontrollers,一个带有RootViewController A,另一个带有RootViewController B。 我能够将ViewController C推到A或B的导航堆栈中。 问题: 当我在ViewController C中时,如何确定我...

78得票8回答
使用导航控制器在`prepareForSegue`中设置数据

我正在使用Swift开发iOS应用程序。 我想使用 prepareForSegue 函数将数据从一个视图发送到另一个视图。 然而,我的目标视图之前有一个导航控制器,所以它不起作用。 我如何在导航控制器中包含的VC上设置数据?

77得票13回答
iOS 7半透明模态视图控制器

iOS 7 上的 App Store 应用程序使用了一种模糊玻璃效果,可以看到背后的视图。这是使用 iOS 7 内置的 API 还是自定义代码实现的?我希望是前者,但我在文档中没有找到任何明显的参考。明显的事情(如在模态视图上设置 alpha 属性)似乎没有任何效果。 要查看示例,请打开 A...

77得票15回答
iOS 11 导航栏标题视图宽度未设置

在 iOS11 上出现了一种行为,即 navigationItem.titleView 的宽度不是屏幕的完整宽度。 我有一个自定义视图,我将其设置为 titleView。之前在 iOS11 之前,该视图将填充导航栏区域。但是在 iOS11 中,它没有调整大小以填充屏幕宽度。 我尝试在设置 ...

76得票10回答
尝试处理iOS中的“返回”导航按钮操作

我需要检测用户何时点击导航栏上的“返回”按钮,以便在发生此情况时执行一些操作。我正在尝试手动设置该按钮的操作方式,如下所示:[self.navigationItem.backBarButtonItem setAction:@selector(performBackNavigation:)]; ...

74得票17回答
自定义Swift导航栏返回按钮的图像和文本

我需要自定义Swift项目中的返回按钮外观。以下是我目前所拥有的:以下是我想要的:我尝试过创建自己的UIBarButtonItem,但我无法弄清楚如何让图像显示在文本旁边,而不是作为背景或文本替换。let backButton = UIBarButtonItem(title: "Custom"...