0

私の最初のクラス (Secen1ViewController.h) には、次のプロパティがあります。

@property (nonatomic) BOOL myBoolean;

2 番目のクラス (Secen2ViewController.m) では、Secen1ViewController.h をインポートし、プロパティを宣言しました。

@property (strong) Secen1ViewController *parent;

ViewDidLoad のプロパティも初期化しました。

 _parent = [[Secen1ViewController alloc] init];

ボタンが押されると、プロパティを設定します。

 self.parent.myBoolean=YES;

エラーは表示されませんが、Scene1 の myBoolean が yes に設定されていません。

4

3 に答える 3

0

ブール変数を合成しましたか?どうやらあなたが宣言しなかった可能性があります

@synthesize myBoolean = _myBoolean;

実装ファイル内。

于 2013-02-25T18:53:39.697 に答える
0

このコードを置き換えてみてください:

_parent = [[Secen1ViewController alloc] init];    

このコードで:

self.parent = [[Secen1ViewController alloc] init];    

そして、必ずすべてのプロパティを合成してください。

于 2013-02-25T19:35:54.177 に答える
0

最初に追加@class Secen1ViewController (.h)して#import Secen1ViewController in (.m)

myBoolean プロパティをに設定します

@property (assign,nonatomic) BOOL myBoolean;

そして@synthesize it in (.m)、あなたの中でそれを使用してくださいSecen1ViewController

self.parent = [[Secen1ViewController alloc] init];
self.parent.myBoolean = YES;
于 2013-02-25T17:41:20.123 に答える