我正在将 iPhone 应用程序移植到 iPad。手机上的布局是一个带有三个选项卡的选项卡栏,其中两个包含导航控制器,用户可以在其中向下钻取表格视图层次结构。
但是,在 iPad 上,导航在横向模式下按预期工作,但无法从弹出框内以纵向向下钻取表格视图层次结构。根表视图显示正常(当然是在 nib 中实例化),但子视图显示时没有任何数据。
子表视图控制器实例化好了,但是没有调用委托方法tableView:cellForRowAtIndexPath:。如果在层次结构中已经向下旋转到纵向,则可以向后通过它,因此从堆栈中弹出视图控制器似乎不是问题。
我真的在这个问题上摸不着头脑。视图控制器视图确实出现了(调用了 viewDidAppear),但是用数据填充表格视图单元格的委托方法不会触发。
我从 Xcode 中的拆分视图模板开始,您会认为它可以很容易地以正确的方式连接起来。
对此非常欢迎的任何帮助。
干杯,
Gregor Tomasevic 瑞典
更新:可以通过在 viewDidAppear: 中调用 [self.view reloadData] 使子视图的数据纵向显示:(但不是 viewWillAppear:)。但是,这仅在视图滑动到位后才显示数据,这不是用户所期望的行为。奇怪的是,它在景观中仍然可以正常工作。我,我现在只是在更高的层次上感到困惑。有人有任何提示吗?
Update2:这可能是模拟器中的错误。似乎在设备上工作得很好。