[SDK]iPhoneアプリ開発初心者質問箱42[touch][iPad] [転載禁止]©2ch.net at MAC[SDK]iPhoneアプリ開発初心者質問箱42[touch][iPad] [転載禁止]©2ch.net - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト23:名称未設定 14/12/17 13:42:49.52 qlyH8juk0 >>21 試しましたが無理でした。 CustomViewControllerのアラートにて入力された後に、 userDefaultsに値を保存して、 ViewController.mのupdateZoomが呼び出されるようにしました。 (maximumZoomScaleをあらかじめ1と設定しています) -(void) updateZoom { _userDefaults = [NSUserDefaults standardUserDefaults]; NSLog(@"userdefaults = %f",[_userDefaults stringForKey:@"ZoomScale"].floatValue); //ここでuserdefaults = 2 self.scroller.maximumZoomScale = [_userDefault stringForKey:@"ZoomScale"].floatValue; NSLog(@"self.scroller.maximumZoomScale = %f",self.scroller.maximumZoomScale); //ここでmaximumZoomScale = 2 } この時点では反映されていないのですが、IBActionにて変更すると反映されています。 - (IBAction)test:(id)sender { _userDefaults = [NSUserDefaults standardUserDefaults]; NSLog(@"userdefaults = %f",[_userDefaults stringForKey:@"ZoomScale"].floatValue); //ここでuserdefaults = 2 NSLog(@"self.scroller.maximumZoomScale = %f",self.scroller.maximumZoomScale); //ここで何故かmaximumZoomScale = 1 self.scroller.maximumZoomScale = [_userDefaults stringForKey:@"ZoomScale"].floatValue; NSLog(@"self.scroller.maximumZoomScale = %f",self.scroller.maximumZoomScale); //ここでmaximumZoomSclae=2となっています。 updateZoomメソッドで反映されてるように見えるのですがIBActionのところで最初の値が1になっているのは何故でしょうか? IBActionとインスタンスメソッドで挙動が違うことが前にもありました。何か根本的に間違えてそうなのですが… 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch