繁体   English   中英

如何在iOS中从first_view_controller访问second_view_controller的滚动视图

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM