0

Objective-C を学習していますが、特定の状況で立ち往生しています。次の状況を把握します。

コントローラーA

  • ControllerA.h、ControllerA.m、および ControllerA.xib ファイルがあります。

  • ControllerA.xib のクラスは、別のコントローラーに関連付けられています。ControllerBとしましょう。そのため、ControllerA.xib ファイルを選択し、[Identity inspector] をクリックして [Custom Class] に移動すると、クラスは UIView ではなく「ControllerB」になります。

  • ControllerA.m から、self.bounds.size.height などのビューのパラメーターにアクセスできません。ただし、UILabel など、この xib ファイルで作成されたオブジェクトから任意のパラメーターにアクセスできます。

コントローラー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 に答える