如何从另一个控制器获取bounds.size值

时间:2012-06-21 00:08:28

标签: iphone objective-c

我正在学习目标-C而且我陷入了特定的境地。弄清楚以下情况:

  

ControllerA

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

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

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

  

ControllerB

  • 它有ControllerB.h,ControllerB.m和NO ControllerB.xib文件。

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

我试图使用Delegate来解决这个问题,但我没有将信息从一方传递到另一方。我想将UIView类保留为ControllerB。拜托,我需要一些帮助,有人可以帮帮我吗?

感谢,

佩德罗。

1 个答案:

答案 0 :(得分: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;
}

希望这有帮助!