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

将nsstring从modalview控制器的子级传递给父级

  •  0
  • aahrens  · 技术社区  · 14 年前

    我的父视图控制器类包含一个uisearchbar。我有一个ui按钮,可以通过下面的代码推动一个新的viewcontroller

    AddViewController *addViewController = [[AddViewController alloc] initWithNibName:@"AddView" bundle:nil];
    [self presentModalViewController:addViewController animated:YES];
    [addViewController release];
    

    在AddViewController中,用户将看到动物名称的表视图。上

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
    

    我提取动物名并将其存储在nsstring中。然后我通过

    [self dismissModalViewControllerAnimated:YES];
    

    我的问题是如何将nsstring动物名传递给addviewcontroller的父级viewcontroller?我想把动物的名字放在uisearchbar里

    2 回复  |  直到 8 年前
        1
  •  1
  •   Cœur Gustavo Armenta    8 年前

    您需要创建一个委托。

    http://iosdevelopertips.com/objective-c/the-basics-of-protocols-and-delegates.html

    这些允许您与父视图控制器通信,在您的情况下,传递一个变量。

        2
  •  0
  •   Vertism    14 年前

    可以在父视图控制器中创建属性,然后通过调用

    self.parentViewController.searchBarText = animalNameString;
    

    当子级被取消时,在父级的视图中设置uisearchbar文本willappear方法

    推荐文章