控制标签栏项目更改和导航按钮按下操作时视图的退出

发布于 2024-12-17 19:52:08 字数 309 浏览 0 评论 0原文

我想防止当用户按下左上角导航栏按钮以及更改选项卡栏选择时退出我的视图之一。我的目的是显示警报并要求用户在退出视图之前保存数据,然后根据用户的选择行事。 我在这里找到了在左侧导航栏按钮按下操作的情况下防止退出视图的答案: 控制导航堆栈中的更改

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

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

以为你会在 2024-12-24 19:52:08

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

There's no single place you can take care of both. For the tab bar, set your UITabBarController's delegate to some class of yours (maybe your application delegate), and in that class implement the tabBarController:shouldSelectViewController: method to return NO when you don't want the user to change tabs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文