2015-08-13 45 views
1

这看起来很愚蠢,也许我没有正确理解它。UISwitch执行非常简单的操作

我在我的场景中有一个UISwitch。

when a login button is clicked 

    if the switch is on - do some thing 
    if the switch is off - do something else 

当我第一次添加开关和运行应用程序,我可以打开和关闭,但如果我再加入一个出口到我的viewcontroller.h开关,然后变灰。 (最有可能是因为它要我写我自己的动画和动作???)

从我的理解,我不应该需要为它创建一个动作,我只想简单地如果开关没有打开或关闭。

这是可能的还是我需要一个动作呢?

+0

? –

+2

你确定你没有改变你的开关的'enabled'属性而不是改变''on'属性吗? – Cyrille

+0

通过ON/OFF默认是无关紧要的,如果我将开关添加到场景中,并且没有任何提示,所以开关什么也不做,它可以打开和关闭,然后将一个引用对象从开关拖到头文件,所以我所做的就是宣布它。如果我然后运行应用程序的开关是灰色的,不能打开或关闭。我还没有改变交换机的任何设置 – Rob85

回答

1

无需编写任何动画相关的代码,只需按照下面的步骤操作即可实现您想要的功能。

  1. 在.h文件中创建一个IBOutlet。它连接到UISwitch在故事板
 
@interface FirstTabViewController : UIViewController { 

    __weak IBOutlet UISwitch *switchLogin; 
} 

-(IBAction)btnLoginClicked:(id)sender; 
下面的代码
  • 写在.m文件
  •  
        -(IBAction)btnLoginClicked:(id)sender { 
    
         if (switchLogin.on) { 
          //switch is on do whatever you want 
          NSLog(@"switch is on do whatever you want"); 
         } 
         else { 
          // 
          NSLog(@"switch is off do whatever you want"); 
         } 
        } 
    
    你想用默认切换到关闭
    +0

    Thankyou非常,它没有为我工作的原因是因为我宣布UISwitch ..h文件中括号的一侧。你的代码让我意识到这一点:-) – Rob85