检测用户是否在iPhone上的UITabBar内切换选项卡?

检测用户是否在iPhone上的UITabBar内切换选项卡?,iphone,uinavigationcontroller,uitabbar,viewwillappear,Iphone,Uinavigationcontroller,Uitabbar,Viewwillappear,你好 我有点小问题。我想跟踪应用程序的用户行为。该应用程序有一个带有5个选项卡的选项卡栏。每次用户切换选项卡时,我都想知道。这就是我想要做的 我应该在这里使用哪种方法 VIEWWILLISPENCE/VIEWDIDDISPENCE未被调用 UINavigationController实际上将此UITabBar作为UINavigationController的根视图(我描述的对吗?)。非常清楚的是,用户启动了该应用程序。有几个按钮。如果您按下其中一个按钮,您将被带到带有5个相关选项卡的UITabB

你好

我有点小问题。我想跟踪应用程序的用户行为。该应用程序有一个带有5个选项卡的选项卡栏。每次用户切换选项卡时,我都想知道。这就是我想要做的

我应该在这里使用哪种方法

VIEWWILLISPENCE/VIEWDIDDISPENCE未被调用

UINavigationController实际上将此UITabBar作为UINavigationController的根视图(我描述的对吗?)。非常清楚的是,用户启动了该应用程序。有几个按钮。如果您按下其中一个按钮,您将被带到带有5个相关选项卡的UITabBar。(在UITabBar中有一个UINavigationBar,它将带您返回主屏幕。)。当用户按tab1、tab2、tab3、tab4、tab5时,无论按哪个顺序或按多少次这些选项卡,我如何得到通知

我是否需要实现UINavigationController委托?如果是这样,我不知道该把代码放在哪里。还是有更简单的


谢谢

查看
UITabBarControllerDelegate
协议。将tabBarController的委托设置为
self
(最有可能)并实现
tabBarController:didSelectViewController:

使用UITabbarController远程网关并向UITabbarController提供委托,该委托将采用此协议。

感谢您的帮助。不幸的是,我认为我需要使用UITabBar,而不是完整的控制器,因为我有一个自定义的UITabBar(它有10个选项卡,选项卡栏水平滑动。这与标准选项卡栏不同,标准选项卡栏让你点击“更多”tab如果你想拥有5个以上的选项卡。知道这个限制,还有其他方法吗?我看到一个UITabBar协议,它有一个didselectItem方法,我已经在使用,但你认为它可能会起作用吗?我来试试。我想它可能会起作用。我为同舟共济的其他人着想。哦,我明白了。。。因此,是的,UITabBar委托方法可能会允许您实现相同的目标,因为它会告诉您何时选择每个选项卡,并且您可能可以从中执行需要执行的操作。