iPad和iPhone的方向:当我单击第二个视图并旋转然后切换回第一个视图时,我的控件没有重新定位

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iPad和iPhone的方向:当我单击第二个视图并旋转然后切换回第一个视图时,我的控件没有重新定位相关的知识,希望对你有一定的参考价值。

我有一个适用于iPad / iPhone的应用程序,Portrait and Landscape正常工作。但是,我最近添加了一个TabViewController和带有视图的第二个选项卡。问题是,当我单击第二个视图并旋转然后切换回第一个视图时,我的控件没有重新定位

有人可以告诉我我需要做什么,以便在单击第一个视图时可以重新定位我的视图吗?

顺便说一句,我假设我也将以同样的方式遇到同样的问题...查看2查看1。

答案

您是否检查过所有视图控制器都实现了此方法?

// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations.
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
另一答案

根据我的经验,导航控制器也会出现相同的问题。我猜想框架不会故意将旋转事件发送到每个隐藏的VC,以节省处理时间。我曾经做过的解决方案只是覆盖viewWillAppear并在需要时正确地在其中布局子视图。

以上是关于iPad和iPhone的方向:当我单击第二个视图并旋转然后切换回第一个视图时,我的控件没有重新定位的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Interface Builder 中获取 iPhone,而不是 iPad 视图

如何在第二个视图控制器上显示核心数据?

在屏幕上同时有两个视图,而需要一个(iphone)

ipad ios 5.1 中的界面方向问题

iPad方向问题

如何使用情节提要为 ipad 的 xcode 中的第一个视图内的第二个视图添加动画