具有多个视图的UIScrollView(3)从另一个viewController返回时出现问题

时间:2014-08-29 23:44:32

标签: ios objective-c uiscrollview

首先,我不确定这是一个有效的用例还是错误的方法。需要建议和帮助。 TIA。

我有一个(主)viewController连接到NAV Ctrl

在主VC上,我有ScrollView(它包含3个tableViews,我可以向后滑动水平和前后)

从主VC,我可以通过

启动另一个子VC
[self.navigationController pushViewController:reminders animated:YES];

当我在子VC中完成时,我使用后退按钮返回主控制。

当模拟器设置为在纵向模式下工作时,我没有看到任何问题。

问题,当我在子VC中将Simulator更改为Landscape并导航回Main控件时 - ScrollView在整个过程中变得混乱。

一个othertwist,在子VC中我改为横向,完成所有值并重置为纵向模式,然后进入主菜单,然后......所有看起来都正确。

我在Main Ctrl中添加了以下方法来处理ScrollView的重置大小,其子视图等没有运气

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation

1 个答案:

答案 0 :(得分:0)

我遇到过同样的问题,我的问题是我设置隐藏在子VC中的导航栏,然后当回到主VC时,调用Main-VC的viewwillappear,在此主时间框架的时间并不准确,因为它排除了NAV-bar的高度。 如果您在SUB-VC中设置隐藏的工具栏并返回MIAN-VC,则会发生类似的问题。