我是Xcode和Objective C的新手,但是在这个网站的帮助下设法为应用程序获得了一个工作原型。但是,经过近一天的研究和试验和错误,目前我找不到任何解决方案。
我正在使用故事板。
我有两个课程:ClassA
和ClassB
。
ClassA 有一个containerView
,其中包含另一个ViewController
类 B类。
ViewController
中的containerView
包含 UIScrollView (在ClassB中定义),我希望能够从ClassA
滚动到顶部。
它使用此代码在同一个类(ClassB)中工作...
[Scroller setContentOffset:CGPointZero animated:NO];
...但不是来自其他班级(ClassA)
如何从UIScrollView
访问ClassB
中的IBOutlet ClassA
并告诉它向上滚动?
非常感谢你的帮助!
答案 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
:
[[instanceB Scroller] setContentOffset:CGPointZero animated:NO];
在ClassB
[_Scroller setContentOffset:CGPointZero animated:NO];