157得票6回答
致命错误:类使用未实现的初始化器'init(coder:)'。

我决定继续使用Swift完成剩余的项目。当我将自定义类(UIViewcontroller的子类)添加到我的storyboard视图控制器并加载项目时,应用程序突然崩溃,并显示以下错误: 致命错误:对于类而言,未实现初始化程序'init(coder:)'的使用 这是代码:import...

155得票16回答
在UIViewController上面显示另一个UIViewController时如何设置背景透明。

我有一个作为另一个UIViewController视图子视图/模态而存在的UIViewController视图,使得子视图/模态应该是透明的,并且添加到子视图的任何组件都应该可见。问题在于,子视图显示为黑色背景而不是clearColor。我正在尝试将UIView设置为clearColor而不是...

149得票25回答
如何禁用UIPageViewController的滑动手势?

在我的情况下,父级UIViewController 包含UIPageViewController ,后者包含UINavigationController ,后者又包含UIViewController。 我需要在最后一个视图控制器中添加一个滑动手势,但是滑动手势被处理得好像它们属于页面视图控制器...

148得票24回答
检测一个呈现的视图控制器何时被解除

假设我有一个名为VC2的视图控制器类的实例。 在VC2中,有一个“取消”按钮,它会dismiss自己。 但是当触发“取消”按钮时,我无法检测或接收任何回调。 VC2是一个黑盒子。 一个名为VC1的视图控制器将使用presentViewController:animated:completio...

144得票17回答
如何在Swift中将一个视图控制器的方向锁定为仅纵向模式。

我的应用程序已经支持所有方向,我想要在特定的UIViewController中仅锁定纵向模式。 例如,假设它是选项卡应用程序,当登录视图以模态方式出现时,我只希望该登录视图仅以纵向模式显示,无论用户如何旋转设备或当前设备方向如何。

143得票9回答
如何获取根视图控制器?

我需要一个根视图控制器的实例。我尝试了以下几种方法:UIViewController *rootViewController = (UIViewController*)[[[UIApplication sharedApplication] keyWindow] rootViewControll...

142得票6回答
不使用导航控制器堆栈、子视图或模态控制器,如何实现视图控制器的动画切换?

导航控制器有视图控制器堆栈来管理,并且有限的动画过渡。 将一个视图控制器作为子视图添加到现有视图控制器中需要将事件传递给子视图控制器,这很难管理,充满了小烦恼,通常在实现时感觉像是一种糟糕的 hack(苹果也建议不要这样做)。 呈现模态视图控制器会再次将一个视图控制器放在另一个视图控制器之...

139得票21回答
popViewController 的完成块

当使用 dismissViewController 关闭模态视图控制器时,有提供完成块的选项。是否有类似于 popViewController 的等效选项? 完成参数非常方便。例如,我可以使用它来暂停从表格视图中删除行,直到模态视图已经离开屏幕,并让用户看到行动画。当从推送的视图控制器返回时...

138得票13回答
viewWillDisappear: 判断视图控制器是被弹出还是展示子视图控制器

我正在努力寻找一个好的解决方法来解决这个问题。在视图控制器的-viewWillDisappear:方法中,我需要找到一种方式来确定是因为视图控制器被推到导航控制器的堆栈上,还是因为视图控制器消失了,因为它已经被弹出。 目前,我正在设置标志,例如isShowingChildViewContro...

137得票20回答
在AppDelegate.m中获取当前显示的UIViewController

如何在AppDelegate.m的application:didReceiveRemoteNotification方法中获取当前屏幕上的UIViewController,以便响应来自APNs的推送通知并设置一些徽章视图? 我尝试使用self.window.rootViewController...