Ios 视窗将消失
我在选项卡视图上有一个表单;如果任何字段已更改,我将表单标记为脏,如果表单脏,我想弹出一个带有“保存”/“取消”的操作表(代替“保存”按钮)。在用户响应正在处理的操作表之前,是否有任何方法可以阻止视图消失(或从视图堆栈中删除)?一旦应用程序进展到调用Ios 视窗将消失,ios,uiview,Ios,Uiview,我在选项卡视图上有一个表单;如果任何字段已更改,我将表单标记为脏,如果表单脏,我想弹出一个带有“保存”/“取消”的操作表(代替“保存”按钮)。在用户响应正在处理的操作表之前,是否有任何方法可以阻止视图消失(或从视图堆栈中删除)?一旦应用程序进展到调用视图将消失:时,就无法阻止视图消失。要做的事情是创建如下函数: - (void)saveAndClose { //Display sheet asking user what they want to do } - (void)dismi
视图将消失:
时,就无法阻止视图消失。要做的事情是创建如下函数:
- (void)saveAndClose {
//Display sheet asking user what they want to do
}
- (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated
{
if (buttonIndex == 0) // 0 or whatever the index of your save button is
{
// Perform save functions
}
[self dismissModalViewControllerAnimated:YES]; // or pop the view controller if appropriate
}
一旦应用程序进展到调用了
视图将消失:
,您就无法阻止视图消失。要做的事情是创建如下函数:
- (void)saveAndClose {
//Display sheet asking user what they want to do
}
- (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated
{
if (buttonIndex == 0) // 0 or whatever the index of your save button is
{
// Perform save functions
}
[self dismissModalViewControllerAnimated:YES]; // or pop the view controller if appropriate
}
有几点想法:
视图上提示保存或放弃的概念将消失
,但并不完全有效。从逻辑上讲,这个过程已经太晚了<代码>视图将消失可能因为太多的原因而被调用,其中许多原因不在您的控制之下,不立即返回到该方法、引入新的用户界面元素等也不是不可能的视图上提示保存或放弃的概念将消失
,但并不完全有效。从逻辑上讲,这个过程已经太晚了<代码>视图将消失可能因为太多的原因而被调用,其中许多原因不在您的控制之下,不立即返回到该方法、引入新的用户界面元素等也不是不可能的刚刚注意到这是一个UITabBar动作。那样的话,恐怕你没有很多选择。我将看到的是接管整个屏幕(可能利用AppDelegate)以“调暗”屏幕并显示您的警报。如果你需要帮助,让我知道。刚刚注意到这是发生在UITabBar行动。那样的话,恐怕你没有很多选择。我将看到的是接管整个屏幕(可能利用AppDelegate)以“调暗”屏幕并显示您的警报。如果你需要帮助,告诉我,罗伯特是对的。如果你已经建立了一个选项卡式界面,那么当用户想要访问其他选项卡时,任何阻止用户访问其他选项卡的实例都是设计和高性能的失败。你需要重新思考你的过程并考虑自动保存。是的…我已经重构了一点。。。我现在在uinav栏上动态创建一个“保存”按钮,当用户更改表单上的任何数据时,该按钮将显示出来。。。感谢您的见解和建议!罗伯特是对的。如果你已经建立了一个选项卡式界面,那么当用户想要访问其他选项卡时,任何阻止用户访问其他选项卡的实例都是设计和高性能的失败。你需要重新思考你的过程并考虑自动保存。是的…我已经重构了一点。。。我现在在uinav栏上动态创建一个“保存”按钮,当用户更改表单上的任何数据时,该按钮将显示出来。。。感谢您的见解和建议!