0

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

提前致谢!

4

1 回答 1

0

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

我认为它被释放了,所以导致了这样的异常

于 2013-09-09T03:03:39.697 回答