所以基本上我有一个UITableView,当使用它在其他视图之间切换时,有时会回到主视图,我刚刚看到的视图被“卡住”。顶部的栏切换到右侧标题,后退按钮消失,但Tableview现在由我刚才的视图覆盖。这只发生在切换后大约10次,没有帮助吗?谢谢!
错误:
CoreAnimation: ignoring exception: *** Collection <__NSArrayM: 0x4e33140> was mutated while being enumerated.(
"<Note: 0x4e0e520>",
"<Note: 0x4e0d1b0>"
)
我应该补充说“Note”只是一个NSObject
切换代码: RootViewController.m
//create a string at the index of array where you clicked
Note *note = [listOfItems objectAtIndex:indexPath.row];
//Create view controller
EditView *editView = [[EditView alloc]init];
//Pass a long object
[editView setNote:note];
//Push, release
[self.navigationController pushViewController:editView animated:YES];
[editView release];
这段代码似乎引起了一些问题,它基本上是将一个对象重新保存到一个带有附加属性的数组。它与EditView一起使用。
-(void)viewDidDisappear:(BOOL)animated{
for(Note *i in [Data sharedData].listOfItems){
if (i == note) {
i.info = infoField.text;
[[Data sharedData].listOfItems replaceObjectAtIndex:[[Data sharedData].listOfItems indexOfObject:i] withObject:i];
NSLog(@"%@",i);
}
}
}
答案 0 :(得分:1)
我有类似的问题。当我试图将动画UINavigationController应用于视图时。它几乎每次都在popViewController中。检查如何弹出视图控制器,并尝试避免自定义动画。