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 = @"on";
}
else {
NSUserDefaults *defaults = ;
;
;
self.status.text =@"off";
}
}
</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]