我正在学习目标-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。拜托,我需要一些帮助,有人可以帮帮我吗?
感谢,
佩德罗。
答案 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;
}
希望这有帮助!