Я создаю один UIScrollView
с программным кодом, и у меня есть одна кнопка в моем представлении (не существует в UIScrollView
).
когда я нажимаю на эту кнопку, я перехожу на следующую страницу с модальным переходом. Я создаю кнопку «Отмена» на следующей странице, когда я нажимаю на нее, чтобы вернуться на главную страницу (на этой странице есть UIScrollView
).
Я хочу, когда нажимаю кнопку «Отмена» и возвращаюсь на главную страницу, вызываю один метод, который находится на главной странице, и в этом методе изменяет ContentOfSet
мой ScrollView... но не работает!!!!
это мой код:
mainView.m
- (void)viewDidLoad{
UIScrollView *scrollbar = [[UIScrollView alloc] initWithFrame:CGRectMake(0,0,width, height)];
scrollbar.directionalLockEnabled = YES;
scrollbar.backgroundColor = [UIColor whiteColor];
scrollbar.maximumZoomScale = 1.0;
scrollbar.minimumZoomScale = 1.0;
scrollbar.clipsToBounds = YES;
scrollbar.showsHorizontalScrollIndicator = YES;
scrollbar.pagingEnabled = YES;
[scrollbar setContentSize:CGSizeMake(scrollbar.frame.size.width * 4,scrollbar.frame.size.height)];
scrollbar.contentOffset = CGPointMake(0, 0);
scrollbar.delegate = self;
[self.view addSubview:scrollbar];
[super viewDidLoad];
}
-(void)ChangeMainScrollContentOffset{
scrollbar.contentOffset = CGPointMake(scrollbar.frame.size.width * (3), 0);
}
эта кнопка находится в корневом представлении:
- (IBAction)AddView:(id)sender{
AddStationController *add = [[AddStationController alloc]initWithNibName:@"AddStationController" bundle:nil];
[add setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self.view.window.rootViewController presentViewController:add animated:YES completion:nil];
}
эта кнопка - кнопка «Отмена» для возврата в моем mainView:
- (IBAction)BackView:(id)sender{
mainView *main = [[mainView alloc]init];
[main ChangeMainScrollContentOffset];
[self dismissViewControllerAnimated:YES completion:nil];
}
пожалуйста, подскажите мне об этом!!! Я так запутался, почему не работает ContentOffSet!!!