如何从另一个B类滚动到Class中的ScrollView顶部

时间:2013-08-19 11:15:37

标签: cocoa-touch uiscrollview

我是Xcode和Objective C的新手,但是在这个网站的帮助下设法为应用程序获得了一个工作原型。但是,经过近一天的研究和试验和错误,目前我找不到任何解决方案。

我正在使用故事板。

我有两个课程:ClassAClassB

ClassA 有一个containerView,其中包含另一个ViewController B类

ViewController中的containerView包含 UIScrollView (在ClassB中定义),我希望能够从ClassA滚动到顶部。

它使用此代码在同一个类(ClassB)中工作...

[Scroller setContentOffset:CGPointZero animated:NO];

...但不是来自其他班级(ClassA)

如何从UIScrollView访问ClassB中的IBOutlet ClassA并告诉它向上滚动?

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:1)

您必须将iVar定义为@property

@interface ClassB : UIViewController {
    // don't define it here as iVar like: IBOutlet UIScrollView *Scroller;
}

@property (nonatomic, strong) IBOutlet UIScrollView *Scroller; // but define it here as property

然后,您可以在ClassA

中访问scrollView
[[instanceB Scroller] setContentOffset:CGPointZero animated:NO];

ClassB

中也是如此
[_Scroller setContentOffset:CGPointZero animated:NO];