在FlipsideViewController中切换状态?

时间:2010-10-01 08:13:53

标签: iphone objective-c

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

1 个答案:

答案 0 :(得分:0)

您可以将状态存储为成员变量,然后在viewWillAppear:animated:中更新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的值以响应切换的开关。例如创建一个这样的方法:

-(IBAction)handleSwitch:(id)sender {
    self.switchIsOn = self.switch.on;
}

然后将该方法绑定到交换机的Value Changed事件。

希望这有帮助。