Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone FlipsideViewController中的开关状态?_Iphone_Objective C - Fatal编程技术网

Iphone FlipsideViewController中的开关状态?

Iphone FlipsideViewController中的开关状态?,iphone,objective-c,Iphone,Objective C,在我的应用程序中,我在flipsideview中有一个开关,当我将其设置为“打开所有正常工作”时,然后我触摸“完成”以返回主视图,现在当我再次触摸“信息”按钮时,它显示为“关闭”,直到现在没有问题,但如果我触摸“完成”按钮(不触摸开关)它将用off语句调用函数我的问题是如何检查开关(在FlipsideView上)是否打开让它打开我应该在哪里编写代码也许我会自己编写,但在哪里编写代码您可以将状态存储为成员变量,然后在视图中更新UI将显示:动画:。例如,在FlipsideViewController

在我的应用程序中,我在flipsideview中有一个开关,当我将其设置为“打开所有正常工作”时,然后我触摸“完成”以返回主视图,现在当我再次触摸“信息”按钮时,它显示为“关闭”,直到现在没有问题,但如果我触摸“完成”按钮(不触摸开关)它将用off语句调用函数我的问题是如何检查开关(在FlipsideView上)是否打开让它打开我应该在哪里编写代码也许我会自己编写,但在哪里编写代码

您可以将状态存储为成员变量,然后在视图中更新UI将显示:动画:。例如,在
FlipsideViewController.h
文件中,声明名为
switchIsOn
的成员变量:

@interface FlipsideViewController : UIViewController {
    BOOL switchIsOn;
    // Other member variables here
}

@property (nonatomic) BOOL switchIsOn;
然后在
FlipsideViewController.m
中:

@synthesize switchIsOn;

-(void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [self.switch setOn:self.switchIsOn animated:NO];
}
您可以设置self.switchIsOn的值以响应切换的开关。e、 g.创建如下方法:

-(IBAction)handleSwitch:(id)sender {
    self.switchIsOn = self.switch.on;
}
然后将该方法绑定到开关的值更改事件


希望这能有所帮助。

您好,谢谢您的回答,但我得到的是什么类型的storedvalue错误:在非结构或联合中请求成员“storedvalue”“有些人认为你也需要申报财产。我已经更新了我的答案,以显示该位。现在,当我按下“信息”按钮时,开关处于关闭状态,单击“打开”按钮可以正常工作,但如果第二次单击“信息”,开关将再次关闭