gpt4 book ai didi

UIViewControllerHierarchyInconsistency 在 ios5 中有效,但在 ios6 中无效

转载 作者:行者123 更新时间:2023-12-04 08:27:59 24 4
gpt4 key购买 nike

在我更新到 ios6 之前,我有一个完美的项目。

当我点击一个栏项目以显示带有 View 的弹出窗口时,应用程序崩溃了......

这是我得到的错误

    "reason: 'A view can only be associated with at most one view controller at a time! View <UIView: 0xaa7d730; frame = (20 0; 748 1024); autoresize = RM+BM; layer = <CALayer: 0xaa7d790>> is associated with <TYOFormViewController: 0xaa7d8b0>. Clear this association before associating this view with <TYOFormViewController: 0x14c68a70>.'"

这是声明 UIViewController 和 UIPopoverController 的方法。
    - (IBAction)TestDriveTapped:(id)sender{
if (PopoverController != nil) {
[PopoverController dismissPopoverAnimated:YES];
self.PopoverController = nil;
}
if (self.PopoverController == nil) {
UIViewController *bookTestDrive =[[TYOFormViewController alloc] initWithNibName:@"TYOBookTestDriveForm" bundle:nil];

UIPopoverController *poc = [[UIPopoverController alloc]
initWithContentViewController:bookTestDrive];

[poc presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
self.PopoverController = poc;
} else {
if (PopoverController != nil) {
[PopoverController dismissPopoverAnimated:YES];
self.PopoverController = nil;
}
}

}

错误说我必须清除与 TYOFormViewController 的关联才能将其与 TYOFormViewController 关联......这是怎么发生的???

希望您能在这个问题上提供帮助……整天都被它困住了……

谢谢

最佳答案

我在加载一堆 xib 文件时也发生了这种情况。解决方案是进入界面构建器并删除与文件所有者具有相同类名的所有 View Controller 对象。所以在我的情况下,这些文件现在只包含连接到文件所有者的 View 和 subview - 没有 Controller 。

在解释 xib 文件时,iOS 6 中的某些东西一定发生了变化。

关于UIViewControllerHierarchyInconsistency 在 ios5 中有效,但在 ios6 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12559792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com