控制标签栏项目更改和导航按钮按下操作时视图的退出
我想防止当用户按下左上角导航栏按钮以及更改选项卡栏选择时退出我的视图之一。我的目的是显示警报并要求用户在退出视图之前保存数据,然后根据用户的选择行事。 我在这里找到了在左侧导航栏按钮按下操作的情况下防止退出视图的答案: 控制导航堆栈中的更改。
但是有没有什么通用的方法可以应用于选项卡栏项目更改和左上角导航栏按下操作?另外,如果不是,如何以最简单的方式做到这两点?希望我的解释很清楚。
I want to prevent one of my views from exiting when the user presses the top left navigation bar button as well as he changes the tab bar selection.My purpose is to show an alert and ask the user to save the data before exiting the view and act according to the user's choice.
I found an answer for preventing exiting of view in the case of left navigation bar button press action here :
Controlling changes in the navigation stack.
But Is there any common way to do that which can be applied to both tab bar item change and top left navigation bar press actions? Also if not how to do both in the easiest way? Hope my explanation is clear.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没有一个地方可以同时兼顾两者。对于标签栏,将您的
UITabBarController
的delegate
设置为您的某个类(可能是您的应用程序委托),并在该类中实现tabBarController:shouldSelectViewController:
方法在您不希望用户更改选项卡时返回 NO。There's no single place you can take care of both. For the tab bar, set your
UITabBarController
'sdelegate
to some class of yours (maybe your application delegate), and in that class implement thetabBarController:shouldSelectViewController:
method to return NO when you don't want the user to change tabs.