使用instantiateViewControllerWithIdentifier通过UITableViewController传递数据

时间:2013-09-09 02:58:41

标签: ios uinavigationcontroller crash uitableview parameter-passing

我创建了一个使用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)

提前致谢!

1 个答案:

答案 0 :(得分:0)

在分配之前检查self.MyCoordinate是否为零。

我认为它会被释放,从而造成这种异常