2

我在访问ContentOffset. UIScrollView我之前对此没有任何问题,但这次UIScrollView是在Container View链接到ViewController.

为了更好地了解我的情况,这里有一个方案和一张图片:

MenuViewController =>容器视图=> ScrollView1ViewController => ScrollView1

在此处输入图像描述

UIScrollView必须得到它是ContentOffset使用IBOutlet.ScrollView1ViewController.h

所以我的问题是:是否有可能从 中知道ContentOffset的?也许在里面导入 IBOutletUIScrollViewMenuViewController.mScrollView1ViewController.hMenuViewController.m

ScrollView1ViewController.h

#import <UIKit/UIKit.h>

@interface ScrollView1ViewController : UIViewController <UIScrollViewDelegate>
{
}

@property (weak, nonatomic)    IBOutlet    UIScrollView    *scrollView1;

@end

菜单视图控制器.m

#import "MenuViewController.h"
#import "ScrollView1ViewController.h"

@interface MenuViewController ()
{
}

@property (strong, nonatomic)    ScrollView1ViewController    *sV1VC;
@property (weak, nonatomic)      UIScrollView                 *scrollView1;

@end

/***/

- (void)scrollForward
{
    self.offsetPoint = self.scrollView1.contentOffset.x;

    if ((self.offsetPoint == 0))
    {
        [self.scrollView1 setContentOffset:CGPointMake(270, 0) animated:YES];
    }
}

如果您需要更多代码和/或图片来更好地理解我的问题,请随时问我。

谢谢

4

2 回答 2

1

我可以看到的一种方法是,如果您创建一个函数以在 ScrollView1ViewController 中返回滚动视图的 contentOffset

- (CGRect)returnContentOffSet
{
    return myScrollView.contentOffset;
}

并尝试从 MenuViewController 调用该方法

于 2014-07-24T08:48:22.000 回答
0

设置容器视图控制器时,如果您有多个子视图控制器,则必须将 ScrollView1ViewController 的引用存储为数组内的属性或实例:

@interface MenuViewController

@property (nonatomic, strong) ScrollView1ViewController *subVC1;
...

@end

既然你有一个对 ScrollView1ViewController 的引用,你能不能不去:

// ------------------------------------------------
// Example button tap to get scrollview offset
// this method is inside your MenuViewController.m
// ------------------------------------------------
-(void)buttonTapped:(id)sender
{
    CGPoint contentOffset = self.subVC1.scrollView.contentOffset;

    NSLog(@"ScrollView contentOffset = %lf, %lf", contentOffset.x, contentOffset.y);
}

笔记:

我在这里假设,在您的 ScrollView1ViewController 中,您有一个对 scrollView 的引用作为属性。

这有帮助吗?

于 2014-07-24T08:48:01.550 回答