• ベストアンサー

iPhoneプログラミングView間での受け渡し

tanma3の回答

  • ベストアンサー
  • tanma3
  • ベストアンサー率58% (14/24)
回答No.1

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController; にてタブバーの選択変更時イベントが飛んでくるので、引数のviewControllerが、2つ目のViewであるとき、1つ目のViewから情報を取得して2つめのViewに値を渡す。このとき各Viewにて情報をproperty化しているとコードが簡略化出来ると思います。

関連するQ&A

  • iPhone DatePickerでの日付の取得について

    iPhoneのアプリ制作のため勉強しているのですが DatePickerにて下記のように現在時刻を設定した場合 NSDate *today = [[[NSDate alloc] init] autorelease]; [datePicker setDate:today]; DatePickerを5分間隔に設定していると 現在時刻が13時41分だと、DatePickerには13時40分と 表示されるのですが、[datePicker date]で値を取得すると 13時41分を取得します。 DatePickerの値を変更すると、表示されている時刻を 取得できるのですが、初回のみ上記のような状態です。 最初から表示されている値を取得するには どのような方法があるのでしょうか? 良い方法をご存知の方、回答よろしくお願いいたします。

  • iphone アプリ開発 view 画面遷移

    初心者です。 今、Xcodeでiphoneアプリを作っています。 view-based で、ボタンを押すとaからb、bからcといったviewの画面遷移方法をしりたいです。 初心者なので、分かる方いらっしゃったら、分かりやすいご教授お願いします。 ゆくゆくは、何十枚もを繋げていきたいです。

    • ベストアンサー
    • Mac
  • iPhoneアプリプログラミング

    iPhoneアプリ開発超初心者です。 「逆引きObjective-C for iPhoneアプリ」というサイトの中の http://www.objectivec-iphone.com/UIKit/UIImageView/UIImageView.html に、画像を表示するサンプルプログラムとして - (void)viewDidLoad { [super viewDidLoad]; // UIImageViewの初期化 CGRect rect = CGRectMake(10, 10, 250, 250); UIImageView *imageView = [[UIImageView alloc]initWithFrame:rect]; // 画像の読み込み imageView.image = [UIImage imageNamed:@"lena.png"]; // UIImageViewのインスタンスをビューに追加 [self.view addSubview:imageView]; } が紹介されているのですが、 メソッド - (IBAction)executeView:(id) sender {   // 画像表示 } の中で、画面上の特定位置への画像表示を指定する方法を教えてください。 上記のサンプルプログラムとメソッドを組み合わせるようなことをするのでしょうか? なにぶん超初心者で的外れなことを言っているかもしれませんが、よろしくお願いします。

  • グリッドビューで二つの選択ボタンを配置し、それぞれで選択した行の主キーを取得したいのですが、方法が分かりません。

    宜しくお願い致します。 グリッドビューで二つの選択ボタンを配置し、それぞれで選択した行の主キーを取得したいのですが・・・どのようにしたらいいのか分かりませんので詳しい方に教えていただけたらと思います。 一つ目の選択ボタンに関しては“commandfield”から“選択”を選び配置すればその行にあるボタンをクリックした際に主キーを取得することが可能であるというのは分かるのですが、 もう一つ選択ボタンを配置して、一つ目とは少し異なった動作をさせることができたらと思っております。 その為に“テンプレートフィールド”を使用して、その中に“button”を配置し、“commandname”プロパティに“select”を選んでおけば行の情報は取得することができるのですが、その行の主キーとなる“列”の情報も取得できたらと思っているのですが、検討がつかない状態です。 ご存知の方がおられましたら、御教授いただけたらと思います。 宜しくお願い致します。

  • ページビューの意味を教えてください

    ページビューの意味を教えてください。 ページのアクセス数というのはサーバへの要求回数だというのは分かるんですが、ページビューはHTML単位だと聞きます。 具体的にどうゆう手法で算出するのか?また、ページビューを取得する際には特別なプログラムが必要なのか?・・・と、いったところを教えてもらえますか? よろしくお願いします。

  • iPhoneのDatePickerについて

    趣味でiPhoneの開発をしております。 TabbarControllerを使用しており、日付の変更をする機能を追加したいと思っております。 日付の変更ボタンをクリックするとDatePickerが画面下からニュッと表示したいのですが、Tabbarの上から表示されず困っております。 方法をご存知の方がおりましたらご教示いただけないでしょうか? 下記URLのようにアクションシートのように表示したいと思っております。 http://bugcloud.com/?p=936 こちらのサイトを参考にしましたが、Tabbarがない状態での方法なので、Tabbarの背面に表示されてしまいました。 宜しくお願いします。

  • iPhoneアプリ プログラミングについて

    iPhoneアプリを勉強中の初心者です。 赤松正行著の本を参考にカウントアップ・カウントダウンの アプリ作成に挑戦しているのですが、 ホームボタンを2度押しして終了したアプリを再起動時に 設定値や数値などを保持しておく方法の記載が無く いろいろと調べたりしたのですがどうしても 完結できない状態で困り果てています。 何卒ご教授頂けますでしょうか。 赤松正行著/iPhone SDKの教科書によるソースコード CounterViewController.h #import <UIKit/UIKit.h> @interface CounterViewController : UIViewController { IBOutlet UILabel *display; // カウンターの値の表示ラベル int count; // カウンターの値 } - (IBAction)add; // カウンターの値を増やす - (IBAction)subtract; // カウンターの値を減らす - (IBAction)clear; // カウンターの値をゼロにする @end CounterViewController.m #import "CounterViewController.h" @implementation CounterViewController // カウンターの値を表示用ラベルに表示 - (void)updateDisplay { display.text = [NSString stringWithFormat:@"%04d", count]; } // カウンターの値を増やす - (IBAction)add { count = count + 1; [self updateDisplay]; } // カウンターの値を減らす - (IBAction)subtract { count = count - 1; if (count < 0) count = 0; [self updateDisplay]; } // カウンターの値をゼロにする - (IBAction)clear { count = 0; [self updateDisplay]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } - (void)dealloc { [super dealloc]; } @end 赤松正行著/iPhone SDKの教科書にはここまでは載っているのですが、 このままだとマルチタスクによって通常の終了時には 一時的にはデータは保持されていますが ホームボタンを2度押しして下部のアイコンにて終了させると データが消えてしまいます。 長々となりましたが皆様のお知恵をお借りできますでしょうか。 宜しくおねがいします。

  • iPhoneアプリプログラミングButton

    現在iPhoneアプリのプログラミングを勉強を兼ねてカレンダーを作っています。 ボタンを押した時、月を移動するプログラムを組むところで処理がうまくいかず困っています。 まず、年月日曜日を取得するとき、int型でyear,monthを宣言し,現在の日付データを入れています。 その値をボタンを押した時に増減させたいのですが、以下の//エラーが出る箇所と記載した場所でviewcontroller not found とエラーが出てしまいます。 ボタンの中のコードから、viewDidLoad内の変数の値を変えるにはどうしたらいいのでしょうか? 「//年・月・日・曜日の取得」と「//月を移動するButton」のコードはviewDidLoad内にコードを書いています。 //年・月・日・曜日の取得 NSDate *now = [NSDate date]; NSCalendar *calendar = [NSCalendar currentCalendar]; NSUInteger flags; NSDateComponents *comps; flags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit; comps = [calendar components:flags fromDate:now]; NSInteger year = comps.year; NSInteger month = comps.month; NSInteger day = comps.day; comps = [calendar components:NSWeekdayCalendarUnit fromDate:now]; NSInteger weekday = comps.weekday;//1日が日曜、7日が土曜 NSInteger firstDayWeek = [self getFirstWeek:year month:month];//月の初日の曜日 //月を移動するButton UIButton *preButton = [UIButton buttonWithType:UIButtonTypeCustom]; [preButton setTitle:@"前月" forState:UIControlStateNormal]; preButton.titleLabel.font = [UIFont boldSystemFontOfSize:10]; preButton.tintColor = [UIColor whiteColor]; preButton.backgroundColor = [UIColor blueColor]; preButton.frame = CGRectMake(10, 30, 30, 20); [preButton addTarget:self action:@selector(preview:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:preButton]; //前月を表示するボタンメソッドの内容 - (void) preview:(id *)sender{ if (_year==1) { //エラーが出る箇所 self.month = 12  //エラーが出る箇所 _month--; //エラーが出る箇所 }else self.month--; //エラーが出る箇所 }

  • データの受け渡しについて

    現在、出席票のプログラムを作っていて出てきた質問です。ただし私がJAVA初心者なため、質問もとても初歩的な部分だとは思いますが、どうぞよろしくお願いいたします。 このプログラムは2つのファイルから成り立たせたいと考えています。1つ(以下:DBTest_a)ではJAppletによってパスワードを入力する。もう2つ(以下:DBTest_b)ではDBTest_aで得たパスワードを受け取り、データベースに接続して各処理を行う(この処理内容もパスワードを表示させたウインドーで表示させたい)。というものです。 受け取るには、DBTest_aをメインにして、 str にパスワードを保持して、DBTest_bをDBTest_a内で呼び出して受け渡そうと考えました。 そのためのパスワードを入力して保持するプログラムと、データベースに接続するプログラムを別々に作成して、個別には実行できるようにはなりました。しかし、DBTest_bへのデータの受け渡しがうまく行かないままです。 現在のDBTest_bでは" JOptionPane.showInputDialog "を使って、パスワードを簡単に入力ができるようにしています。このプログラムの目的が、【キーボードからパスワードを入力して、データベースに接続】ならこれでもいいのですが、この先このプログラムを拡張する(「出席」「欠席」ボタンを押して出席率を変化せせるなどのイベントをつける予定です)ときに" JOptionPane.showInputDialog "だと都合が悪いと思い" JOptionPane.showInputDialog "を用いる必要があるなと感じました。上記で説明したデータの受け渡しがうまくいけば、拡張もできるのではないかと考えています。 長々と私の考えを載せてしまいましたが、重要な質問は【2つのプログラム間でのデータの受け渡し方法】です。

    • ベストアンサー
    • Java
  • ダイアログからビュークラスのメンバ変数へ代入するには?

    プログラミング初心者です. Visual C++.netを使っています. Viewクラスから,Domodal()にてあるダイアログを呼び出しました. ダイアログ上のあるボタンを押したら,Viewクラスのメンバ変数へ1を代入するという処理をしたいと考えています.  ラジオボタンやエディタコントロールであれば,DDXを利用すればよいと思うのですが,単なるボタンの場合はどうすれば,呼び出し元のViewクラスの値を操作(この場合,代入)出来るのでしょうか?