2010年11月26日

Delegate -別のViewからインスタンス変数を読み込む-

例えば
Switchの状態を別のView(別のクラス)で
も認識させる。

こんなイメージ

photo.png

AppDelegate.h(.m)にインスタンス変数と
プロパティを追加

#import
@interface Akn_TestAppDelegate : NSObject

{
NSUserDefaults *defaults;
}
@property (copy) NSUserDefaults *defaults;
@end

各クラスのSwitchを使うメソッドに
Akn_TestAppDelegate *delegate =
(Akn_TestAppDelegate *)[UIApplication
sharedApplication].delegate;
を追記。
Akn_TestAppDelegateクラスにアクセスする為の
ポインタを用意。それを経由してAkn_TestAppDelegate
のアクセッサメソッドを呼ぶことで値を得る。

各クラスでAppDelegate.hを#importすること
忘れずに。

defaults =[NSUserDefaults standardUserDefaults];
はAppDelegate.mのdidFinishLaunching..メソッドに
移動した。
初期化はここに書くといいか。



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

2010年11月24日

ヒットの法則

日本では初めて「売れたスマートフォン」
じゃないかな。W-ZERO3。
その開発秘話なんかも載っていておもしろい。

写真-1.JPG


kyaria?.jpg

iPadをiOS4.2.1にしている最中出てきた。


写真.PNG

アップデート終ってから
iTunes開いたらこんななってる。

ラベル:売れる ヒット
posted by 西 at 16:22| | このブログの読者になる | 更新情報をチェックする

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| 開発勉強 | このブログの読者になる | 更新情報をチェックする

2010年11月19日

消えるボタン

Viewの右下に小さなボタン
を付けている。

そのボタン、Viewが横になったら消したい。

消えるボタン.jpg

こうすることで消える。
(押し出されて見えなくなる)

いいのかなこれ。



パクリか

写真.PNG

これはこれでおもしろい。

posted by 西 at 17:52| 日記 | このブログの読者になる | 更新情報をチェックする

広告


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

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

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


×

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