【发布时间】:2012-11-13 21:45:33
【问题描述】:
我正在开发一个具有 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 新手,这只是一个可以玩和学习的项目。压缩后的项目可以在HERE下载。
【问题讨论】:
-
您能描述一下您的视图控制器的结构吗?
-
在
NSLog(@"Show donation details.");处设置断点。通过在控制台输入po self.navigationController和po data获取有关self.navigationController和data的详细信息。看看它是否返回一个有效的对象。 -
您能否发布您如何设置 UITabBarController 的代码?
-
查看我的编辑以获取更多详细信息和项目文件,我不确定您的要求,我是 iOS 新手...
标签: ios xcode viewcontroller navigationcontroller