所以,我有点纠结……根据 this post ,iPhone/iPad 的方向是纵向的,直到 Controller 内部的“自动旋转”功能告诉 iOS 方向已经改变。我的问题是,在我有机会检测到方向的变化之前,似乎表格 View 单元格正在加载。我的 tableview 取决于设备的方向,所以在知道方向之前我不能加载它。有什么我不知道的吗?
多谢你们!
最佳答案
我相信您正在为应用程序提供对 LAndScape 和 Potrait 模式的支持,因此您应该在 cellForRowAtIndexPath 方法中检测设备方向并为当前方向创建单元格:
if ([UIDevice currentDevice].orientation!=UIDeviceOrientationLandscapeLeft && [UIDevice currentDevice].orientation!=UIDeviceOrientationLandscapeRight) {
Identifier= @"aCell_portrait"
}else Identifier= @"DocumentOptionIdentifier_Landscape";
关于objective-c - 在加载 tableview 之前检测 iPhone 方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7369381/