在我的第一堂课(Secen1ViewController.h)中我有属性:
@property (nonatomic) BOOL myBoolean;
在我的第二个类(Secen2ViewController.m)中,我导入了Secen1ViewController.h并声明了属性:
@property (strong) Secen1ViewController *parent;
我还在ViewDidLoad中使用了属性:
_parent = [[Secen1ViewController alloc] init];
然后按下按钮时我设置属性:
self.parent.myBoolean=YES;
没有显示错误,但Scene1中的myBoolean未设置为yes。
答案 0 :(得分: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;
答案 1 :(得分:0)
你是否合成了你的布尔变量?显然你可能没有声明
@synthesize myBoolean = _myBoolean;
在您的实施文件中。
答案 2 :(得分:0)
尝试替换此代码:
_parent = [[Secen1ViewController alloc] init];
使用此代码:
self.parent = [[Secen1ViewController alloc] init];
确保合成所有属性。