1

我对 Xcode 和 Objective C 完全陌生,但在这个网站的帮助下设法获得了一个应用程序的工作原型。但目前,经过近一天的研究和试错,我没有找到以下问题的任何解决方案。

我正在使用故事板。

我有两个班级:ClassAClassB

ClassA有一个containerView持有另一个ViewController类是Class B

ViewController包含containerView一个UIScrollView(在 ClassB 中定义),我希望能够从ClassA.

它与此代码在同一类(ClassB)中工作......

[Scroller setContentOffset:CGPointZero animated:NO];

...但不是来自另一个班级(ClassA)

如何访问 IBOutlet并UIScrollView告诉它向上滚动?ClassBClassA

非常感谢你的帮助!

4

1 回答 1

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];
于 2013-08-19T11:56:01.757 回答