Objective C - 检查选项卡是否被另一个 class 单击

Objective C - checking if the tab is clicked from another class

我有两个选项卡,它们的方向相同 viewController ,在 viewController 我想检查选择了哪个选项卡,我有这个:

    -(void)btnProjects:(id)sender
{
    ProjectsCatsViewController *newview = [[ProjectsCatsViewController alloc] initWithNibName:@"ProjectsCatsViewController" bundle:nil];

    newview.delegate = self;
    [self.navigationController pushViewController:newview];
}

    -(void)btnNewUpdates:(id)sender
    {ProjectsCatsViewController *newview = [[ProjectsCatsViewController alloc] initWithNibName:@"ProjectsCatsViewController" bundle:nil];

    newview.delegate = self;
    [self.navigationController pushViewController:newview];
}

我想在

中的一个方法中进行过滤

ProjectsCatsViewController.m

[在此处输入图片描述][1]

如果是UITabBarController

使用

self.tabBarController.selectedIndex

如果其 UITabBar 为每个选项卡使用标签并使用

tabBar.selectedItem.tag

然后将布尔值设置为 NSUserDefaults

[[NSUserDefaults standardUserDefaults] setBool:true forKey:@"btn1Clicked"];
[[NSUserDefaults standardUserDefaults] synchronize];

在你想要的任何控制器中恢复它。

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"btn1Clicked"]) {
    //do things
}else {
    //do things
}