0

我正在学习objective-C,但我陷入了特定的境地。弄清楚以下情况:

控制器A

  • 它有 ControllerA.h、ControllerA.m 和 ControllerA.xib 文件。

  • ControllerA.xib 的类与另一个控制器相关联。让我们说ControllerB。因此,如果您选择 ControllerA.xib 文件,请单击“身份检查器”并转到“自定义类”,该类是“ControllerB”而不是 UIView。

  • 从 ControllerA.m 我无法访问视图的任何参数,例如 self.bounds.size.height。但是我可以从这个 xib 文件中创建的对象访问任何参数,例如 UILabel

控制器B

  • 它有 ControllerB.h、ControllerB.m 和无 ControllerB.xib 文件。

  • 从 ControllerB.m 我可以访问 self.bounds.origin.x、self.bounds.size.width、self.bounds.origin.y、self.bounds.size.height,但我无法访问在 ControllerA 中创建的任何对象。西布。

我曾尝试使用 Delegate 解决此问题,但未能将信息从一侧传递到另一侧。我想将 UIView 类保留为 ControllerB。拜托,我需要一些帮助,有人可以帮助我吗?

谢谢,

佩德罗。

4

1 回答 1

0

如果您想将一些数据从控制器 A 传递到控制器 B,反之亦然,请执行以下操作:

//Controller1 Header (.h) File
@property (nonatomic, strong) SomeClass *anObject;

//Controller1 Implementation (.m) File
@synthesize anObject;

//Controller2 Header (.h) File
#import "Controller1.h"
 -(id)getController1Object;

//Controller2 Implementation (.m) File
-(id)getController1Object{
    return Controller1.anObject;
}

希望这可以帮助!

于 2012-06-21T00:23:11.950 回答