Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 为什么';旋转时UIViewController填充窗口,而UINavigationController填充窗口?_Objective C_Ios_Uiviewcontroller_Uinavigationcontroller_Autorotate - Fatal编程技术网

Objective c 为什么';旋转时UIViewController填充窗口,而UINavigationController填充窗口?

Objective c 为什么';旋转时UIViewController填充窗口,而UINavigationController填充窗口?,objective-c,ios,uiviewcontroller,uinavigationcontroller,autorotate,Objective C,Ios,Uiviewcontroller,Uinavigationcontroller,Autorotate,我刚刚注意到,当UIViewController是窗口上的根控制器时,在旋转时,自动旋转会使窗口的一部分溢出 但是,当您将UINavigationController用作根控制器时,情况并非如此。UINavigationController采取了哪些不同的措施来避免出血 我的猜测(不幸的是,我目前没有一个好的Xcode进行测试)是它与UIViewController的WantFullScreenLayout属性有关。我怀疑UINavigationController返回YES,默认VCs返回N

我刚刚注意到,当UIViewController是窗口上的根控制器时,在旋转时,自动旋转会使窗口的一部分溢出

但是,当您将UINavigationController用作根控制器时,情况并非如此。UINavigationController采取了哪些不同的措施来避免出血


我的猜测(不幸的是,我目前没有一个好的Xcode进行测试)是它与UIViewController的
WantFullScreenLayout
属性有关。我怀疑UINavigationController返回
YES
,默认VCs返回
NO

导航控制器必须将jaggies属性设置为NO;)<代码>[self-setViewCanHasJaggies:否],严肃地说,它们都设置为不透明吗?没有修改;这些只是股票控制器,很有趣。这确实解决了问题!这一定与视图的帧与窗口的大小不同有关,从而导致帧的动画设置略有不同。