使用开关时出现问题

Sah*_*ary 0 xcode cocoa-touch objective-c uiswitch xcode4

我有两个视图控制器和笔尖.我用一个切换开关填充了一个视图控制器,并在其头文件中声明了这一点:

@public UISwitch *toggleSwitch;
Run Code Online (Sandbox Code Playgroud)

并将其暴露为这样的属性:

@property (nonatomic,retain) IBOutlet UISwitch *toggleSwitch;
Run Code Online (Sandbox Code Playgroud)

我还将开关与toggleSwitch插座连接起来.然后我在我的其他视图控制器中使用此开关,如下所示:

theViewControllerWhereIDeclaredTheSwitch.toggleSwitch.on = YES;
Run Code Online (Sandbox Code Playgroud)

虽然默认情况下开关处于开启状态时一切正常,但是当我关闭开关时,它会在main.m文件中引发异常:"线程1:信号SIGABRT".我在使用Xcode时经常遇到这个错误,这个错误真是我的屁股.请帮忙.

wer*_*ner 5

您不应该共享多个UI元素UIViewControllers.

一种更好的方法是BOOL在你自己的对象中共享一个甚至封装状态,NSObject并在2之间传递UIViewControllers.