菜鸟教程小白 发表于 2022-12-13 07:06:59

ios - 从 NSUserDefaults 加载 UISwitch 的状态


                                            <p><p>我已经设法改变了我的 <code>UISwitch</code> 的状态并保存到 <code>NSUserDefaults</code>。 </p>

<p>我的 <code>UISwitch</code> 与主视图处于不同的 View 中,当我在 View 之间切换时,我的 <code>UISwitch</code> 按钮始终显示为 ON,即使状态可能为 OFF。</p>

<pre><code>- (IBAction)truthonoff:(id)sender {
    if(_truthonoff.on) {
      // lights on

      NSUserDefaults *defaults = ;
      ;
      ;

      self.status.text = @&#34;on&#34;;
    }

    else {
      NSUserDefaults *defaults = ;
      ;
      ;

      self.status.text =@&#34;off&#34;;
    }
}
</code></pre>

<p>这就是我在第二个 ViewController 中加载按钮的方式:</p>

<pre><code>NSUserDefaults *defaults =;
self.text.text=;
</code></pre>

<p>如何确保 <code>UISwitch</code> 状态代表 <code>NSUserDefaults</code> 中的值(即当它处于 OFF 状态时显示为 OFF 而 ON 时显示为 ON)?</p ></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>试试这个:</p>

<pre><code>NSUserDefaults *defaults =;
boolValue] animated:YES];
;
</code></pre>

<p>在 <code>stateSwitched</code> 中这样做:</p>

<pre><code>-(void)stateSwitched:(id)sender {
    UISwitch *tswitch = (UISwitch *)sender;
    NSUserDefaults *defaults =;
    ;
    ;
}
</code></pre>

<p>希望这会有所帮助.. :)</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 从 NSUserDefaults 加载 UISwitch 的状态,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/22585526/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/22585526/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 从 NSUserDefaults 加载 UISwitch 的状态