Iphone 如何查看iOS主详细信息上所选行的不同详细信息视图

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

我正在使用master detail应用程序,我想查看所选行的不同detailView。为了澄清我的问题,我在这里举个例子:

主细节


细节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动画:是];