请教各位大神一个问题,ios如何实现像微博或QQ动态那样从一览界面切换到详细界面,然后点击详细界面的返回按钮再切换到一览界面却还显示在之前的位置
这样说应该懂了吧,一览界面最好用UITableView谢谢了!!ios

解决方案 »

  1.   

    看看UINavigationController的例子吧
      

  2.   

    我找到了一个方法,不算太完美,在.m中添加以下代码。时间起来应该可行
    -(void)viewDidAppear:(BOOL)animated{
            //cony为查看详细前的y轴坐标,myTableView为uiTableView
            self.myTableView.contentOffset=CGPointMake(0.0f, cony);
    }
      

  3.   

    什么啊
    调用tableview的-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath方法。点击然后直接push到下个页面就可以了,自带返回按钮,回来以后还是刚才操作的位置,3楼的方法碉堡了!!!
      

  4.   

    4楼的,我试过你提供的方法,看看:
    [self.navigationController pushViewController]:infoCot animated:YES];//infoCot为跳转画面的对象
    可以实现跳转,但是跳转过去只有一个【返回】按钮,没有内容,难道是我用的stroryboard的原因吗,
      

  5.   

    //infoCot为跳转画面的对象 ,请check 你的对象初始化正确,没有内容,说明你的infoCot 对象关联stroyboard的关联有问题,请自己仔细检查。
      

  6.   

    infoCot是这样定义的
    ListViewController *infoCot[[ListViewController alloc]init];
    和stroyboard并没有写什么关联,
    我查了下网上说只能puch只能跳转到uitableview才不会产生黑屏http://blog.csdn.net/totogogo/article/details/7373530
    但是我试过即使我用5楼的方法跳转到UiTableViewController出来的仅仅是一堆空表格而已。
    能不能请谁给个实例我,百般叩谢。
      

  7.   

    找到最后结果了,给大家分享一下
    首先在stroyboard界面将两个画面进行连接,style选择push,Identifier命名为Detail
    然后回到.m中添加如下代码
    //页面传值
    -(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
    {
        //判断是否为跳转到详细界面
        if ([segue.identifier isEqualToString: @"Details"]) {
            //获取行集合
            UITableViewCell *cell = (UITableViewCell *) sender;
            //获取当前所在行的行号
            NSUInteger row = [self.tableView indexPathForCell: cell].row;
            //定义跳转到的画面
            InfoDataViewController *detailViewController = (InfoDataViewController *) [segue destinationViewController];
            //获取当前行的的信息数据,items是uitableview的数据源
            InfoData *infoData = [items objectAtIndex:row];
            //传递参数,这里的test代是详细界面的一个变量
            detailViewController.test = infoData.message;
            
        }
    }