gpt4 book ai didi

ios - iPad 方向改变返回 SIGABRT 信号

转载 作者:行者123 更新时间:2023-11-28 23:11:19 24 4
gpt4 key购买 nike

我正在制作一个应用程序,其中当我加载应用程序并更改方向时,它能够处理方向。但是,如果我点击 RootViewController 中的任何 TableViewCell 以在 DetailViewController 中为 splitViewBased 应用程序显示一个表,然后更改方向,那么我的应用程序会因 SIGABRT 崩溃并给出以下消息:

   *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[_UITableViewReorderingSupport count]: unrecognized selector sent to instance 0x4e4eb30'

我正在编写的处理方向的方法是:

// Ensure that the view controller supports rotation and that the split view can therefore show in both portrait and landscape.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
//hot fix sometimes in multilevel bar button is shown in landscape mode.

if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight) {
[[self navigationItem] setLeftBarButtonItem:nil];
}
else {
[[self navigationItem] setLeftBarButtonItem:self.appDelegate.rootPopoverButtonItem];
}
return YES;
}

最佳答案

您很可能会使用数组将内容加载到表中,并且在重新加载或用内容填充表时,数组计数可能为 0 或者数组实例将失去其范围,并且您将尝试直接从 cellForRowAtIndexPath 委托(delegate)访问它。如果是这样,则尝试保留数组或分配它。

关于ios - iPad 方向改变返回 SIGABRT 信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8186931/

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