iphone - 推送数据时返回上一个 View

标签 iphone objective-c ios uiviewcontroller uinavigationcontroller

我有一个地点列表,其中有一个链接到过滤页面的右侧导航栏项目。我想在过滤器页面上设置参数并按下按钮推回位置列表,同时随身携带数据并刷新以前的 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/

相关文章:

ios - 布局 View 位于另一个以编程方式创建的 View 下方

ios - 如何解决我的 View 的自动布局约束

iPhone SDK AVAudioRecorder 录音前延迟

ios - 一个 ViewController,多个 tabBar 项

iphone - 检索nsarray的所有数据

iOS 到 FTDI 芯片通信

iphone - 在 iOS 中创建一个连续的后台线程

ios - Sqlite 插入或替换不更新一列

iphone - CoreMotion - 磁场始终为 0

objective-c - 通过 arraycontroller 获取选中的复选框列表