0

我正在开发一个具有 TabView 控制器的应用程序,并且每个选项卡中都有一个 TabeView,我将 TableView 委托和数据源设置为对象的主 ViewController。我使用以下代码尝试将新的 ViewController 推送到 NavigationController:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    DonationsDataViewController *data = [self.storyboard instantiateViewControllerWithIdentifier:@"donationData"];
    //TODO set data to be passed;
    [self.navigationController pushViewController:data animated:YES];
    NSLog(@"Show donation details.");
}

我遇到的问题是应用程序没有崩溃,我得到了我的日志:显示捐赠详细信息。但它从未推送过 ViewController,我在这里做错了吗?如果是这样,解决问题的适当途径是什么?

编辑

有关项目结构的更多信息,请参阅THIS。我是 iOS 新手,这只是一个可以玩和学习的项目。压缩后的项目可以在这里下载。

4

1 回答 1

1

您是否验证了 navigationController 实例不为零?在 Objective-C 中向 nil 的实例发送消息是有效的,这与在 C#/Java 中不同的是,在为 null 的实例上调用方法会引发异常。

于 2012-11-13T21:49:00.437 回答