71得票8回答
如何在Swift中编写UIViewController的init方法

我无法向以下UIViewController类添加init方法。 我需要在init方法中编写一些代码。 我必须编写init(coder)方法吗? 即使我添加了编码器和解码器方法,我仍然会收到错误消息。 我还尝试过使用没有任何参数的init方法,但似乎也不起作用。class ViewContro...

70得票11回答
子视图控制器中的topLayoutGuide

我有一个带有透明状态栏和导航栏的UIPageViewController。 它的topLayoutGuide为64像素,符合预期。 然而,UIPageViewController的子视图控制器报告topLayoutGuide为0像素,即使它们在状态栏和导航栏下方也是如此。 这是预期行为吗?...

69得票10回答
渐变图层CAGradientLayer在旋转时不能很好地调整大小,容易出现撕裂现象。

我正在尝试获取使用的CAGradientLayers,以创建漂亮的渐变背景,并使它们在旋转和模态视图呈现时能够很好地调整大小,但它们不起作用。 这里是我刚刚创建的视频,展示了我的问题:请注意旋转时的撕裂情况。 还请注意,此视频是通过在OS X上拍摄iPhone模拟器创建的。我已经放慢了视频...

68得票14回答
如何只允许一个UIViewController在横向和纵向方向上旋转?

我的应用只适用于设备(包括iPhone 4和5),仅支持。 我的整个应用仅支持竖屏模式。但是有一个名为“ChatView”的视图,我希望它能支持横屏和竖屏模式。 我已按如下设置所需的设备旋转: 我还尝试了以下代码来支持“ChatView”的旋转 --(BOOL)shouldAutor...

67得票15回答
检查一个UIViewController是否即将从导航栈中弹出?

我需要知道当我的视图控制器从导航栏堆栈中弹出时,以便我可以执行某个操作。 我不能使用-viewWillDisappear,因为它会在视图控制器由于任何原因(例如推送到顶部的新视图控制器)而移出屏幕时调用。 我特别需要知道控制器即将被弹出的时间点。 有什么好的想法吗?谢谢。

66得票6回答
如何从我的appDelegate中访问我的viewController?iOS

我有一个iOS应用程序,我在xCode中创建了一个“基于视图”的应用程序。我只有一个viewController,但它会自动显示,并且我看不到任何将其与我的appDelegate联系起来的代码。我需要从我的appDelegate传递数据到我的viewController,但不知道如何实现。 ...

64得票19回答
如何在Swift中弹出特定的视图控制器

我使用以下Objective-C代码弹出特定的ViewController。for (UIViewController *controller in self.navigationController.viewControllers) { if ([controller isKindO...

63得票3回答
iPhone 如何检查一个对象的类型?

我想要检查一个对象的类型,我该如何做? 场景是我得到了一个对象。如果那个对象的类型是A,则执行某些操作。如果它的类型是B,则执行其他操作。目前对象的类型是C,它是A和B的父类。 我有两个类AViewController和BViewController。我在UIViewController中...

63得票9回答
将数据传回到前一个视图控制器

我正在尝试将数据传回到先前的视图控制器。有人知道如何从视图控制器 B 传递数据回视图控制器 A 吗?所以,我希望一个字符串从 BIDAddTypeOfDealViewController 到 BIDDCCreateViewController。用户编辑视图控制器 B,我希望将编辑后的数据返回到...

63得票9回答
以编程方式更改storyBoard的rootViewController

我使用Storyboards创建了我的项目。根ViewController位于一个Storyboard中,我在appDelegate中没有编写任何代码。 现在我想展示一下我的应用程序,所以我想将根ViewController从Tab Bar更改为我的TourVC,当应用程序的导览完成后,我想...