Я пытаюсь сделать это, когда пользователь второй раз щелкнет элемент панели табуляции, они будут автоматически прокручиваться в верхней части текущего экрана ,Прокрутите страницу вверху до второго щелчка пользовательской панели вкладок: Objective-C
У меня есть вид на заказ панель вкладок с помощью следующего кода для переключения между видами:
- (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;
}
}
Заранее спасибо за помощь!
Это коллекцияView, и это говорит мне, что нет метода класса для селектора setContentOffset – jape
См. обновленный ответ –