我是为我的应用程序下载了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];
}
你能帮我吗?
非常感谢。
答案 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。但正如我上面所说,你应该可以在完成处理程序块中重新加载。