如何覆盖选项卡栏的更多控制器?

发布于 2024-08-05 14:48:07 字数 251 浏览 4 评论 0原文

我在使用 UITabBarController 的“更多”选项卡控制器时遇到非常烦人的问题。它默认支持旋转到横向模式,但不会通过调用适当的委托方法将事件传播到其子视图(或由其管理的视图控制器),因此“更多”部分下的所有控制器都可以旋转,这不是我想要什么 - 我只需要其中之一来支持自动旋转。

问题是我找不到如何覆盖和使用更多选项卡控制器的自定义类。

有谁知道如何覆盖更多选项卡控制器或以某种方式在子视图上调用委托方法?

非常感谢您的任何提示

I'm having very annoying problem with UITabBarController's "more" tab controller. It supports rotation to landscape mode by default, but does not propagate the event to it's subviews (or view controllers which are managed by it) by calling appropriate delegate methods, so all controllers under the "more" section can be rotated, which is not what I want - I need just one of them to support autorotation.

The issue is that I cannot find how to override and use custom class for the more tab controller.

Does anybody know how to override more tab controller or make it somehow to call delegate method's on subviews?

thanks much for any tip

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

爱本泡沫多脆弱 2024-08-12 14:48:07

由于 more 控制器是私有类,因此没有公共 SDK 方法可以执行此操作。解决这个问题最简单的方法是手动重新实现 more 控制器(它只是一个非常简单的 UITableViewController

Since the more controller is a private class, there is no public SDK way to do this. The easiest way to solve this would be to re-implement the more controller manually (it's just a very simple UITableViewController)

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