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

问题描述 投票:0回答:2

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

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

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

iphone ipad ios4 xcode4
2个回答
1
投票

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

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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.