我有一个地点列表,其中有一个链接到过滤页面的右侧导航栏项目。我想在过滤器页面上设置参数并按下按钮推回位置列表,同时随身携带数据并刷新以前的 View 。按下按钮时,我目前正在执行此操作:
-(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];
}
然而,这会在导航 Controller 中创建一个新表,并为过滤器留下一个后退按钮,例如。 Home -> Placelist->Filter->PlaceList->Filter 当我想要的只是 Home -> Placelist -> Filter 但数据可以向后推时,它是一个永无止境的循环。谢谢。
最佳答案
而不是推送 View Controller ,你需要去弹出选项,一旦你执行弹出,将调用 PlaceList 的 viewWillAppear,如果你使用的是 tableview,你可以在那里获取和重新加载数据。一次又一次地插入而不弹出是没有意义的。
关于iphone - 推送数据时返回上一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10349924/