从“更多”选项中选择项目时,未调用 UITabBar 委托的方法看法

发布于 2024-10-21 02:11:40 字数 390 浏览 1 评论 0原文

我已经覆盖了代码中的选项卡栏控制器和选项卡栏项目类。在选项卡栏控制器的委托方法 - (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 中,我添加了一些代码来为所选项目的属性设置初始值。

当我从选项卡栏中选择项目时,会调用该方法。 但是,由于我在栏中添加了更多按钮,所以我得到了 ... 按钮,其中包含“更多” - 按下时会显示隐藏项目的列表。

问题是,当我选择这些“隐藏”项目之一时,它会加载应该加载的视图控制器,但不会调用我的类中的 didSelectItem 方法,因此初始属性设置那里做的还没有完成。

我应该在那里实现一些其他方法吗?或者我做错了?

I have overwritten the tab bar controller and tab bar item classes in my code. In the tab bar controller's delegate method - (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item I added some code to set initial values to the selected item's properties.

The method is called when I select the item from a tabbar.
But, since I added some more buttons to the bar, I got the ... button, with "More" - that shows up a list of hidden items when is pressed.

The problem is, when I select one of those "hidden" items, it loads up the view controller that should be loaded, but doesn't call the didSelectItem method in my class, so the initial property setting made there is not done.

Should I implement some other methods in there? Or am I doing it the wrong way?

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

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

发布评论

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

评论(1

乱了心跳 2024-10-28 02:11:40

也许“更多”中的视图控制器没有调用此方法。您可以尝试在中进行配置

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

Maybe this method is not called for view controllers in "More". You could try to do your configuration in

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