【发布时间】:2013-04-19 05:37:43
【问题描述】:
我四处寻找这个问题的答案,但无济于事,所以我希望我不是在问一个已回答的问题。
我有两个类(ClassA 和 ClassB),它们都连接到通过 segue 链接的 UIViewController。 ClassA 包含一个名为 backgroundImage 的 UIImage。我的目标是从 ClassB 中更改 ClassA 的背景图像。
在 ClassB.h 中我尝试过:
@property (nonatomic, retain) ClassA *mainView;
在 ClassB.m 中,我尝试通过以下方式更改背景图片:
@synthesize mainView;
//Then inside button click I tried:
[mainView.backgroundImage setImage:[UIImage imageNamed:@"newImage.jpg"]];
显然这不起作用,因为我没有将图像设置为应用程序中使用的同一个 ClassA。 我知道我遗漏了一些明显的东西,在此先感谢!
【问题讨论】:
-
做一件事,在 AppDelegate 中取一个字符串并从 B 类更改该字符串。在 A 类中使用该图像字符串。如果您有任何问题,请告诉我
-
如果有一个有效的 mainView 实例,这应该可以工作。
-
mainView 不是被 segued 的实例,否则此代码将起作用。
-
你可以委托它。您可以让 ClassB 调用 ClassA 中的委托方法。
-
您如何分配对 ClassA *mainView 的引用?
标签: iphone ios objective-c xcode