DatePickerを使って画面間のデータ引き渡しを行ってました。
というか、DatePickerを画面に貼付けただけ。
前のブログでうまくいかなかった!!!
とかきましたが、まだうまくいってません。
というか、あれから進めてないんですーー。
恥ずかしいけど、今の「バグ」のソースを晒しちゃいます。
うまくいったら、今回の投稿でどこがあかんかったかわかるもんね。
過程が大切ということで、お許しを。
なので、ここの方法をそっくりそのまま真似ても動きません(>_<)
ここから下です。。。
最初に作った「MultiVIewViewController.h」ファイルで、
このDatePickerビューのアウトレットを作成し、それをプロパティとして公開します。

青枠のところが追加部分で、内容は以下の通り。
//---DatePickerのアウトレット---
IBOutlet UIDatePicker *datePicker;
//---アウトレットのプロパティ---
@property (nonatomic, retain) UIDatePicker *datePicker;

次は、MultiVIewViewController.xibウィンドウで、[File's Owner]を右クリックしてDatePickerビューへドラッグし、[datePicker]へ接続。
次は
「SecondViewController.h」ファイルで、オブジェクトタイプUIDatePickerを作成し、プロパティとして公開します。

//---UIDatePicker タイプのオブジェクト---
UIDatePicker *selectedDatePicker;
//---オブジェクトをプロパティとして公開--
@property (nonatomic, retain) UIDatePicker *selectedDatePicker;
「SecondViewController.m」ファイルで、viewDidLoadメソッドに以下のコードを追加します。

以下の部分ですね。メソッドのほとんどですな。
//---display the date and time selected in the previous view---
NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"MMM dd, yyyy HH:mm"];
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Date and time selected"
message:[formatter stringFromDate:selectedDatePicker.date]
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
同じ「SecondViewController.m」ファイルで、deallocメソッドに以下のコードを追加します。

[selectedDatePicker release];
最後に、「MultiVIewViewController.m」ファイルで、以下のコードの部分を追加します。

@synthesize datePicker;

//---set the property of the second view
with the DatePicker view in the current view---
secondViewController.selectedDatePicker = datePicker;
ふぅ。。。。
ここまで書いたら保存して実行!!
でうまくいくはずなんですが、、ボタンを押した瞬間落ちてホーム画面にもどりよる!!
むぅ。
いちから見直してみまする。

にほんブログ村
> アラートとか画面の遷移とかやってみる!
> アラートはできたので、画面切り替えやってみる!
> 画面切り替えの続き!
> 画面切替え時の視覚効果が楽しい。
> 続いて画面間のデータ渡しをやってみる。
> データの受け渡し苦戦中・・・
> 画面間のデータ渡しの続き(★この記事★)
> 解決は突然に。
というか、DatePickerを画面に貼付けただけ。
前のブログでうまくいかなかった!!!
とかきましたが、まだうまくいってません。
というか、あれから進めてないんですーー。
恥ずかしいけど、今の「バグ」のソースを晒しちゃいます。
うまくいったら、今回の投稿でどこがあかんかったかわかるもんね。
過程が大切ということで、お許しを。
なので、ここの方法をそっくりそのまま真似ても動きません(>_<)
ここから下です。。。
最初に作った「MultiVIewViewController.h」ファイルで、
このDatePickerビューのアウトレットを作成し、それをプロパティとして公開します。

青枠のところが追加部分で、内容は以下の通り。
//---DatePickerのアウトレット---
IBOutlet UIDatePicker *datePicker;
//---アウトレットのプロパティ---
@property (nonatomic, retain) UIDatePicker *datePicker;

次は、MultiVIewViewController.xibウィンドウで、[File's Owner]を右クリックしてDatePickerビューへドラッグし、[datePicker]へ接続。
次は
「SecondViewController.h」ファイルで、オブジェクトタイプUIDatePickerを作成し、プロパティとして公開します。

//---UIDatePicker タイプのオブジェクト---
UIDatePicker *selectedDatePicker;
//---オブジェクトをプロパティとして公開--
@property (nonatomic, retain) UIDatePicker *selectedDatePicker;
「SecondViewController.m」ファイルで、viewDidLoadメソッドに以下のコードを追加します。

以下の部分ですね。メソッドのほとんどですな。
//---display the date and time selected in the previous view---
NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"MMM dd, yyyy HH:mm"];
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Date and time selected"
message:[formatter stringFromDate:selectedDatePicker.date]
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
同じ「SecondViewController.m」ファイルで、deallocメソッドに以下のコードを追加します。

[selectedDatePicker release];
最後に、「MultiVIewViewController.m」ファイルで、以下のコードの部分を追加します。

@synthesize datePicker;

//---set the property of the second view
with the DatePicker view in the current view---
secondViewController.selectedDatePicker = datePicker;
ふぅ。。。。
ここまで書いたら保存して実行!!
でうまくいくはずなんですが、、ボタンを押した瞬間落ちてホーム画面にもどりよる!!
むぅ。
いちから見直してみまする。
にほんブログ村
> アラートとか画面の遷移とかやってみる!
> アラートはできたので、画面切り替えやってみる!
> 画面切り替えの続き!
> 画面切替え時の視覚効果が楽しい。
> 続いて画面間のデータ渡しをやってみる。
> データの受け渡し苦戦中・・・
> 画面間のデータ渡しの続き(★この記事★)
> 解決は突然に。