Iphone 控制在选项卡栏项目更改和导航按钮按下操作时退出视图

Iphone 控制在选项卡栏项目更改和导航按钮按下操作时退出视图,iphone,uinavigationcontroller,uitabbarcontroller,uinavigationbar,uitabbar,Iphone,Uinavigationcontroller,Uitabbarcontroller,Uinavigationbar,Uitabbar,当用户按下左上角的导航栏按钮并更改选项卡栏选择时,我想阻止其中一个视图退出。我的目的是显示警报,并要求用户在退出视图之前保存数据,并根据用户的选择采取行动。 我在这里找到了一个答案,可以防止在左导航栏按钮按下操作的情况下退出视图: 但是,有没有一种通用的方法可以应用于选项卡栏项目更改和左上导航栏按下操作?如果不是的话,如何以最简单的方式做到这两者?希望我的解释清楚。没有一个地方可以同时兼顾两者。对于选项卡栏,将UITabBarController的委托设置为您的某个类,可能是您的应用程序委托,

当用户按下左上角的导航栏按钮并更改选项卡栏选择时,我想阻止其中一个视图退出。我的目的是显示警报,并要求用户在退出视图之前保存数据,并根据用户的选择采取行动。 我在这里找到了一个答案,可以防止在左导航栏按钮按下操作的情况下退出视图:


但是,有没有一种通用的方法可以应用于选项卡栏项目更改和左上导航栏按下操作?如果不是的话,如何以最简单的方式做到这两者?希望我的解释清楚。

没有一个地方可以同时兼顾两者。对于选项卡栏,将UITabBarController的委托设置为您的某个类,可能是您的应用程序委托,在该类中,实现tabBarController:shouldSelectViewController:method,当您不希望用户更改选项卡时返回NO。

但是如何在AlertView按钮操作中控制它。如果用户单击save,我希望保持在同一视图中。如果他单击cancel,我必须继续选择。