Objective c 为什么';旋转时UIViewController填充窗口,而UINavigationController填充窗口?
我刚刚注意到,当UIViewController是窗口上的根控制器时,在旋转时,自动旋转会使窗口的一部分溢出 但是,当您将UINavigationController用作根控制器时,情况并非如此。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
我的猜测(不幸的是,我目前没有一个好的Xcode进行测试)是它与UIViewController的
WantFullScreenLayout
属性有关。我怀疑UINavigationController返回YES
,默认VCs返回NO
导航控制器必须将jaggies属性设置为NO;)<代码>[self-setViewCanHasJaggies:否]代码>,严肃地说,它们都设置为不透明吗?没有修改;这些只是股票控制器,很有趣。这确实解决了问题!这一定与视图的帧与窗口的大小不同有关,从而导致帧的动画设置略有不同。