代码之家  ›  专栏  ›  技术社区  ›  Harry

iPhone-在两个不相邻的控制器之间传递阵列

  •  0
  • Harry  · 技术社区  · 16 年前

    一个重要的注意事项是,必须在加载标签栏控制器之前获取数据,因此不可能简单地从将使用它的表视图控制器中获取数据。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Ed Marty    16 年前

    [[UIApplication sharedApplication] delegate] .

    另一种选择是在下载完成时向应用程序代理发送一条包含数据的消息。我假设你已经在做这样的事情了,因为你说应用程序隐藏了视图控制器的视图,而不是视图控制器隐藏了自己。不知何故,它必须知道下载已完成。因此,在下载控制器中:

    - (void) downloadFinished {
        [listener downloadFinished:data];
    }
    

    在您的应用程序中,委托( listener 来自前面的片段):

    - (void) downloadFinished:(NSData *)data {
        CustomViewController *c = [[[CustomViewController alloc] initWithData:data] autorelease];
        [downloadView removeFromSuperview];
        [window addSubview:c.view];
    }