我有一个带有右导航栏项链接到过滤器页面的地点列表。我想在过滤器页面上设置参数,然后按一下按钮将其推回到位置列表,同时随身携带数据并刷新以前的视图。按下按钮时,我目前正在执行此操作:

-(IBAction)save:(id)sender
{
    PlaceList *placelist = [[PlaceList alloc] initWithNibName:@"PlaceList" bundle:nil];
    placelist.searchTxt = self.searchTxt.text;
    placelist.type = self.type;
    [self.navigationController pushViewController:placelist animated:YES];
    [placelist release];
}


但是,这将在导航控制器中创建一个新表,并向过滤器留下一个后退按钮,例如。主页->位置列表->过滤器->位置列表->当我想要的只是主页->位置列表->过滤器时过滤它的永无止境的循环,但是数据可以向后推。谢谢。

最佳答案

您需要弹出您的视图,但我认为您希望将过滤后的值放入第一视图,
所以你有像

科沃

代表们

我强烈建议您使用委托,如果您需要一个起点,
看看这个网址dismissModalViewController AND pass data back

10-08 06:26