当我确认表格时,如何回到我的观点?

时间:2014-10-20 16:35:03

标签: ios xcode popup reloaddata

我是为我的应用程序下载了MZFormSheetController库。

我的弹出窗口出了问题。当我在我的TableViewController上时,我点击一行以打开弹出窗口以便我可以更改名称。弹出窗口打开,我设置了名称,当我点击按钮更正名称时,我调用按钮方法,但我无法在重新加载列表时关闭弹出窗口。

- (IBAction)modifierTournoi:(id)sender {
     //code to update database

     //this method close the popup but don't call method viewWillAppear to reload database
     //I don't know what method i can use..?
     [self dismissFormSheetControllerAnimated:YES completionHandler:^(MZFormSheetController *formSheetController) {
     }];
}

在此之前,我使用popViewControllerAnimated方法返回我的列表,同时为我的列表充值。

- (IBAction)modifierJoueur:(id)sender {
    //code to update database
    [self.navigationController popViewControllerAnimated:true];
}

你能帮我吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

看起来在您正在使用的库中内置了一个特定的完成处理程序:

- (IBAction)modifierTournoi:(id)sender {
     //code to update database

     //this method close the popup but don't call method viewWillAppear to reload database
     //I don't know what method i can use..?
     [self dismissFormSheetControllerAnimated:YES completionHandler:^(MZFormSheetController *formSheetController) {

            // Reloading your database should work in here.
     }];
}

不会调用viewWillAppear的原因是因为不是将viewController放置在窗口上方,我想MZFormSheetController将在所有呈现的UIViews上面添加一个UIView,因此将永远不会调用viewWillAppear。但正如我上面所说,你应该可以在完成处理程序块中重新加载。