从SubView呈现模态ViewController

Yin*_*ing 1 objective-c modalviewcontroller ios

我试图从视图控制器B呈现模态视图控制器C.B的视图不覆盖整个屏幕,并且是另一个视图控制器的子视图,A.当我尝试呈现全屏模态时我看到的是模态覆盖整个屏幕,但是当我点击屏幕中的某些位置时,控件将"传递"到A的视图.

我可以通过某种授权从A中呈现模态来绕过这一点,但我不知道为什么会发生这种情况!毕竟,如果你有一个标签栏控制器来管理你的一个视图,并且你试图呈现一个模态视图,它就可以完全覆盖整个屏幕.幕后有什么魔法吗?

Rya*_*anR 10

我不认为这是对模式是如何实现的任何正式文件,但任何观点可以得到一个UIWindow中的UIApplication的,并呼吁-presentModal ......在RootViewController的属性.这将使你的模态全屏幕的影响.我确信还有其他方法可以达到同样的效果.

[[[[UIApplication sharedApplication] keyWindow] rootViewController] presentModalViewController:myModalVC animated:YES];
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您需要使用addSubview:和bringSubviewToFront:为所有视图控制器实现自己的"模态"方法.我在一个较大的项目中完成了这项工作,我希望从模态视图中获得一些不同的行为.