我正在向我的 View 添加一个 subview 。一切正常。我的应用程序支持自动旋转。
当我旋转我的设备时,我的父 View shouldautorotate/willanimate 被调用,但 subview shouldautorotate/willanimate 没有被调用。因此,我无法设置 subview 的 UI 组件的位置。
viewController = [[abcController alloc] initWithNibName"abcController" bundle:nil];
[self.view addSubview:viewController.view];
任何指针都会有所帮助。
Best Answer-推荐答案 strong>
这是因为您无法将一个 View Controller 的 View 从功能上添加到另一个 View Controller 的 View 树中,并期望第二个 View Controller 获取消息。
你需要
- 让您添加的 View 成为您的第一个
UIViewController 的一部分(而不是第二个 UIViewController )
- 使用
addChildViewController 方法将第二个 View Controller 添加为第一个 View Controller 的子级(这将允许转发这些消息)。
关于ios - subview 不调整设备旋转,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/14217104/
|