从“更多”选项中选择项目时,未调用 UITabBar 委托的方法看法
我已经覆盖了代码中的选项卡栏控制器和选项卡栏项目类。在选项卡栏控制器的委托方法 - (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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许“更多”中的视图控制器没有调用此方法。您可以尝试在中进行配置
Maybe this method is not called for view controllers in "More". You could try to do your configuration in