【发布时间】:2016-04-02 11:04:44
【问题描述】:
我正在尝试这样当用户第二次单击标签栏项目时,它们将自动滚动到当前屏幕的顶部。
我有一个自定义标签栏视图,使用以下代码在视图之间切换:
- (IBAction)onTabSelectionChange:(id)sender {
UIButton *btn = (UIButton*)sender;
previousIndex = currentIndex;
currentIndex = btn.tag;
if (btn.tag == previousIndex){
// This is where the code should probably go?
} else {
if (previousIndex != 0){
UIButton *btnpreviousIndex = (UIButton*)[tabView viewWithTag:previousIndex];
if (btnpreviousIndex != nil && previousIndex != -1){
[btnpreviousIndex setSelected:NO];
}
[btn setSelected:YES];
}
}
appDelegate.currentTab = currentIndex;
switch (currentIndex) {
case TABHOME: {
UINavigationController *navController = [appDelegate.arrViewControllers objectAtIndex:0];
navController.navigationBarHidden = YES;
[navController popToRootViewControllerAnimated:NO];
[self presentThisView: navController];
}
break;
case TABTIMELINE: {
UINavigationController *navController = [appDelegate.arrViewControllers objectAtIndex:1];
[self presentThisView: navController];
}
break;
case TABNOTIFICATION: {
UINavigationController *navController = [appDelegate.arrViewControllers objectAtIndex:2];
[self presentThisView: navController];
break;
}
case TABMISCELLANEOUS: {
UINavigationController *navController = [appDelegate.arrViewControllers objectAtIndex:3];
[self presentThisView: navController];
break;
}
default:
break;
}
}
提前感谢您的帮助!
【问题讨论】:
标签: ios objective-c ios7 uitabbarcontroller scrolltop