Iphone 如何查看iOS主详细信息上所选行的不同详细信息视图
我正在使用master detail应用程序,我想查看所选行的不同detailView。为了澄清我的问题,我在这里举个例子: 主细节Iphone 如何查看iOS主详细信息上所选行的不同详细信息视图,iphone,objective-c,xcode4.5,master-detail,ios5,Iphone,Objective C,Xcode4.5,Master Detail,Ios5,我正在使用master detail应用程序,我想查看所选行的不同detailView。为了澄清我的问题,我在这里举个例子: 主细节 细节1> 细节2> 目标是当我按下[detail 1>]时,为我提供detail 1行的self-detailview。然后按[detail 2]给出详细信息2行的自详细信息视图。我想这很清楚。如果可能,还可以在每个细节视图中添加自定义按钮和图像 任何帮助都将不胜感激 DetailViewController *detailView = [[DetailVi
细节1>
细节2>
目标是当我按下[detail 1>]时,为我提供detail 1行的self-detailview。然后按[detail 2]给出详细信息2行的自详细信息视图。我想这很清楚。如果可能,还可以在每个细节视图中添加自定义按钮和图像 任何帮助都将不胜感激
DetailViewController *detailView = [[DetailViewController alloc]init];
detailView.tagValue = 1;
[self.navigationController pushViewController:detailView animated:YES];
您可以将标记值发送到detailView
并基于此值显示不同的视图。
Like生成类似于@property(非原子)NSInteger标记值的属性代码>在detailView的.h类中,并在.m类中合成它。现在您可以像这样从主类发送tagValue
现在,您可以在DetailViewController
中检查tagValue
的值,并在此基础上创建视图。
我想现在清楚了。但是如果您仍然有任何问题,您可以编写代码
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
DetailViewController *detailView = [[DetailViewController alloc]init];
detailView.tagValue = indexPath.row;
[self.navigationController pushViewController:detailView animated:YES];
}
我们需要给出detailView.tagValue=indexPath.row 我已经尝试过切换方法细节1案例0和细节2案例1,但没有改变任何东西。我仍然在细节1中得到了细节2。你不认为switch
参数不正确吗?我认为获得一些代码会很有用。你能展示一下你到目前为止的成果吗?还是一样的问题。但是使用您的代码让我返回2次,并给出一个错误推送到detailView:012-10-25 00:38:36.344 MasterDetail[9607:11303]嵌套推送动画可能会导致导航栏损坏2012-10-25 00:38:36.710 MasterDetail[9607:11303]在意外状态下完成导航转换。导航栏子视图树可能已损坏。2012-10-25 00:38:36.716 MasterDetail[9607:11303]对.DetailViewController*detailView=[[DetailViewController alloc]init]开始/结束外观转换的不平衡调用;detailView.tagValue=1;[self.navigationController pushViewController:detailView动画:是];