2010年11月22日

UISwitch

InterfaceBuilderでswitchを付けている。

ネットだとみなさんコーディングしているようで。


@interface Akn_info : UIViewController {
IBOutlet UISwitch *switch1;
//switch用
NSUserDefaults *defaults;
}
//switch1がいじられたら
- (IBAction)switch1Action:(UISwitch *)sender;
@end

@implementation Akn_info
- (void)viewDidLoad {
[super viewDidLoad];
defaults =[NSUserDefaults
standardUserDefaults];

/*NSUserDefaults未設定
(アプリインストール後初めてのswitch)
の場合*/
if (![defaults stringForKey:@"swkey"]) {
switch1.on = YES;
[defaults setInteger:1 forKey:@"swkey"];
}
else {
switch1.on = [defaults integerForKey:
@"swkey"];
}
}

- (IBAction)switch1Action:(UISwitch *)sender
{
switch ([sender isOn]) {
case YES:
[defaults setInteger:1 forKey:@"swkey"];
//onにした時の処理をここに
break;
default:
[defaults setInteger:0 forKey:@"swkey"];
//offにした時の処理をここに
}
}

InterfaceBuilderで繋ぐこと忘れずに。

メソッドにまとめたほうがいいか。

viewDidLoadのsetIntegerが入ってる
1行はいらないか。


ipod_5th.jpg

まだやっているんだ。



posted by 西 at 19:47| 開発勉強 | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は180日以上新しい記事の投稿がないブログに表示されております。