目标C - 检查是否从另一个类中单击了该选项卡

时间:2016-04-20 06:51:46

标签: ios objective-c

我有两个与同一个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]

2 个答案:

答案 0 :(得分:0)

如果是UITabBarController

使用

self.tabBarController.selectedIndex

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

tabBar.selectedItem.tag

答案 1 :(得分:0)

将布尔值设置为NSUserDefaults然后

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

将它取回你想要的任何控制器。

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