我在IB中创建了两个UIViewControllers。
问题1:我不能让2. VC透明。 我已经阅读了很多stackOverFlow解决方案,但在我的情况下似乎没有任何工作。 我在我当前的项目和这个简单的项目中尝试了IB中的以下设置,并且发生了一些奇怪的事情(IB,对于2.VC):
https://imageshack.com/i/kqdXWk9Jp
当我点击“转到下一个VC”(推或模态,无关紧要)时,第二个VC被推动,当他被推动时,我看到了我想要的结果:
https://imageshack.com/i/idXUCFCPp
...当推送完成后,新VC从透明变为黑色(不透明):
https://imageshack.com/i/iqmLw8D1p
我不知道为什么会这样,我不能让它停止这样的工作。 Q1:为什么会这样?
Q2:为什么我不能在用IB创建视图时以编程方式更改视图的属性? 我已经完成了这一千次而没有使用IB。一旦我开始使用IB,就不会像我们想象的那样工作,尤其是当我尝试以编程方式编辑内容时。 当我只在代码中执行所有这些步骤而没有IB时,一切都很好,但我需要在下一个项目中使用IB。我正在使用Xcode 5.1.1。在mac mini(2009年末)与小牛队。
答案 0 :(得分:0)
抱歉英语不好。
你的问题是因为iOS的内存管理删除了以前的ViewController接口,以节省资源。
在iOS7之后,您可以自定义过渡视图控制器。请阅读:UIViewControllerAnimatedTransitioning Protocol Reference。
我也遇到了同样的问题,并按照教程Custom UIViewController Transitions设法解决了这个问题。
如果您仍有疑问,还有另一个教程可以帮助您:iOS7: Custom Transitions。
希望你获得成功!