UIViewControllerHierarchy不一致

2024-05-25

我正在尝试构建我的应用程序,有一次我推送了 UIViewController,然后收到此错误。我不太清楚为什么。

'UIViewControllerHierarchyInconsistency',原因:'视图只能是 一次最多与一个视图控制器关联!查看 > 与 关联。在将此视图与关联之前清除此关联 .'

PageViewController *viewController;

viewController = [[PageViewController alloc] initWithManagedObjectContext:managedObjectContext];
dataSource = [[PagesDataSource alloc] initWithManagedObjectContext:managedObjectContext];

PVPage *selectedPage = [[dataSource pages] objectAtIndex:itemIndex];
[viewController setRepresentedPage:selectedPage];

PageFlipperAppDelegate *appDelegate = (PageFlipperAppDelegate *)[[UIApplication sharedApplication] delegate];
[(UINavigationController *)[[appDelegate window] rootViewController] setToolbarHidden:YES animated:YES];
[(UINavigationController *)[[appDelegate window] rootViewController] pushViewController:viewController animated:YES];

在我的 pageViewController 中......................

- (id)initWithManagedObjectContext:(NSManagedObjectContext *)initManagedObjectContext
{
    if ((self = [super initWithNibName:@"PageView" bundle:nil]))
    {
        [self setManagedObjectContext:initManagedObjectContext];
        dataSource = [[PagesDataSource alloc] initWithManagedObjectContext:[self managedObjectContext]];
    }
    return self;
}

问题场景:如果同一个 .XIB 文件中有两个 UIViewController,且视图出口指向同一视图,则在加载 nib 时(例如通过调用其中一个视图控制器上的 .view 属性),您将引发 UIViewControllerHierarchyInconsistency 异常。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UIViewControllerHierarchy不一致 的相关文章

随机推荐