如何解决选择哪个选项卡控制器?
| 我有一个带有五个按钮的标签栏控制器。该控制器具有一个选项卡视图控制器。 选项卡视图控制器的行为应取决于所按下的选项卡。 例如,如果选项卡为\“ location \”,则应基于位置对显示的数据进行排序。如果选项卡是\“ alphabet \”,则应基于字母对视图进行排序。 我在视图控制器中有此代码-(void)viewWillAppear:(BOOL)animated
{
[super viewDidLoad];
[BNUtilitiesQuick parseXMLFileAtURL:@\"http://example.com/BusinessSerialized.xml\"];
[BNUtilitiesQuick UtilitiesQuick].BizsToDisplay = [BNUtilitiesQuick searchObjectsInContext:@\"Business\" :nil :@\"Title\" :YES];
NSLog(@\"%@\",[self tabBarController]);
if ([[self tabBarController]selectedIndex]==0)
{
}
NSLog(@\"%d\",[[self tabBarController] selectedIndex]);
// Do any additional setup after loading the view from its nib.
}
one1ѭ有效,除了一个问题。而不是给出当前选定的索引,而是前一个索引。
假设我现在选择选项卡0,然后单击选项卡4; NSLog()
将显示0。
我该如何解决?我想知道被按下的标签。
解决方法
通过使用此委托方法,您将获得所选的索引:
# enter code here
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
NSLog(@\"sff %d\",tabBarController.selectedIndex);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。