这是viewWillAppear函数。
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:YES];
self.tabBarController.tabBar.hidden = YES;
//creating object of childDataDB to fetch the data from childData table
ChildDataDB *objectChildDataDB = [[ChildDataDB alloc] autorelease];
[objectChildDataDB connectToDatabase ];
[objectChildDataDB checkAndCreateDatabase];
[objectChildDataDB readChildDataTable];
//array fetches the data from database with the help of ChildRecordDB class
self.fetchChildrenArray = [[[NSMutableArray alloc] init] autorelease];
self.fetchChildrenArray = [objectChildDataDB returnNameMutableArray];
}
我的问题是当第一次加载视图时它工作正常。但在导航到其他视图并返回后,它会崩溃。
有人可以解决我的问题吗?
提前致谢。
答案 0 :(得分:1)
你在这种方法中做的很奇怪。从viewWillAppear:生命周期方法创建数据库似乎不正确。
另外....
ChildDataDB *objectChildDataDB = [[ChildDataDB alloc] autorelease];
应该阅读
ChildDataDB *objectChildDataDB = [[[ChildDataDB alloc] init] autorelease];
提供崩溃报告,它可能会为某人提供更多信息来帮助您。