我可以在屏幕外模式呈现UIViewController吗?

时间:2015-01-13 18:36:25

标签: ios objective-c cocoa-touch uiviewcontroller modalviewcontroller

我很想知道是否可以在屏幕外显示uiviewcontroller,以便视图控制器在屏幕上相信它,而用户看不到任何内容。

我尝试过手动调用,viewDidLoad,loadViews ...以苹果调用这些方法的顺序,但是效果不好。

想法?!

2 个答案:

答案 0 :(得分:0)

创建自定义segue并将目标控制器的帧设置为屏幕外。我甚至认为你不需要自定义segue动画,因为控制器一直在屏幕外。

我认为虽然源视图控制器仍然在屏幕上并且正在接收手势,但是会出现问题。

由于视图控制器不在屏幕上,是否有理由需要它作为uiviewcontroller?

答案 1 :(得分:0)

我相信你想制作(或伪造)parent-viewController / child-viewController关系。实际上你不应该直接调用这些方法,正如你在Apple's docs on beginAppearanceTransition:animated:中看到的那样。

如果您是父视图控制器,则您负责手动管理子视图。在你的情况下,你只是想说服它显示它(我支持,因为我喜欢hacky的东西,但你应该小心一般的屏幕外渲染),所以你可以试验它,直到你找到合适的数量说谎你的孩子。