iOS tabBarController 检测 AppDelegate 中的选定索引

Posted

技术标签:

【中文标题】iOS tabBarController 检测 AppDelegate 中的选定索引【英文标题】:iOS tabBarController detect selected index in AppDelegate 【发布时间】:2015-02-22 15:23:20 【问题描述】:

AppDelegate.h *****

@interface AppDelegate : UIResponder <UIApplicationDelegate,UITabBarControllerDelegate,UITabBarDelegate>

AppDelegate.m *****

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

    NSLog(@"%lu",(unsigned long)tabBarController.selectedIndex);

这种方法行不通? 单击标签栏项目时我想滚动顶部 请帮忙:)

【问题讨论】:

请澄清“不工作”?它根本没有被调用吗?如果是这样,您是否正确设置了委托?见***.com/questions/20536756/… 【参考方案1】:

您只需在第一个 viewController 的 viewDidLoad 方法中添加这一行:

self.tabBarController.delegate = ((AppDelegate *)[UIApplication sharedApplication].delegate);

【讨论】:

以上是关于iOS tabBarController 检测 AppDelegate 中的选定索引的主要内容,如果未能解决你的问题,请参考以下文章

iOS:CYLTabBarController低耦合集成TabBarController

iOS 项目架构tabbarController 嵌套 navbarController

iOS 11 navigationitem大标题不能为TabBarController正确展开/折叠

iOS 如何使用TabbarController

IOS:来自tableviewcontroller的UITabBarControllerDelegate方法

iOS TabbarController 覆盖内容