我创建了一个使用MFSideMenu的应用。 SideMenu是一个UITableViewController,我想将数据从我的SideMenu传递给指定的控制器,该控制器是UINavigationController的子控件。所以这是代码:
else if(indexPath.section==2 && indexPath.row==0){
HotelListController *Hotel = [sb instantiateViewControllerWithIdentifier:@"HotelList"];
Hotel.MyCoordinate=self.MyCoordinate; //--> the line that causing crash!
NSArray *controllers = [NSArray arrayWithObject:Hotel];
navigationController.viewControllers = controllers;
[self.menuContainerViewController setMenuState:MFSideMenuStateClosed];
}
为什么上面的第3行导致崩溃?传递这样的数据是错误的吗?崩溃日志显示了这一点。
0x17e8d85: movl 16(%edx), %edx
Thread 1: EXC_BAD_ACCESS(code=1, adress=bla blabla)
提前致谢!
答案 0 :(得分:0)
在分配之前检查self.MyCoordinate是否为零。
我认为它会被释放,从而造成这种异常