[英]how to access second_view_controller's scroll view from first_view_controller in iOS
例如,,
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
track *transferViewController = [segue destinationViewController];
if([txt1.text isEqualToString:@"scroll"]) {
transferViewController.trackData = @"Scrolling Part >"; //secondviewcontroller's LABEL
[transferViewController.scrviw1 setScrollEnabled:YES];
[transferViewController.scrviw1 setContentSize:(CGSizeMake(280, 800))];
}
else{
transferViewController.trackData = @"Scroll view Not enabled >";
}
}
现在,如果v运行代码,则在满足条件的情况下,在下一个控制器中显示“滚动部分”标签,但是滚动视图不显示。如何访问此滚动条?
您可以执行以下操作-
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
transferViewController = [segue destinationViewController]; //Make global declaration of track.
if([txt1.text isEqualToString:@"scroll"]) {
{
transferViewController.scrollFlag = YES; //Create a Bool property as scrollFlag
//OR
[transferViewController setScrollWithFlag:@"YES"]; //A method to set scroll of scrollView.
//Also do what u want to do.
}
else
{
//Do as u did.
}
}
同样,创建该Bool属性(scrollFlag)或在轨道控制器中实现该setScrollWithFlag方法。 您将能够设置滚动视图的滚动。
请让我知道。
尝试这个:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
track *transferViewController = [segue destinationViewController];
if([txt1.text isEqualToString:@"scroll"]) {
transferViewController.trackData = @"Scrolling Part >"; //secondviewcontroller's LABEL
[transferViewController view]; // to make sure view is loaded
dispatch_async(dispatch_get_main_queue(), ^{
[transferViewController.scrviw1 setScrollEnabled:YES];
[transferViewController.scrviw1 setContentSize:(CGSizeMake(280, 800))];
});
}
else{
transferViewController.trackData = @"Scroll view Not enabled >";
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.