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
}
我有两个选项卡,它们的方向相同 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
}