Friday, June 21, 2013

ナビゲーションするときに変数を渡す方法

これ、かなり前に勉強したはずでしたが忘れていて解決するのにものすごく労力を使ったのでここに残しておく

使用する状況は、UINavigationControllerを使っていてプログラムから指定するUIViewControllerへ移動したい。そのときに変数も伴って移動したい。
そんなときです。

ここでは、A、B(移動したいview)と名付けます
疲れたのでコードだけ

こちらは、Aのコードです
*storyBoardでview controller自体にstoryboard idをつけていないと働かないので注意してください

       //一番最初に移動したいviewcontroller.hファイルを読み込む
        #import "playMusicViewController.h"

        playMusicViewController *playMusic = [self.storyboard instantiateViewControllerWithIdentifier:@"playMusic"];
        playMusic.music_path = [music[indexPath.row] valueForKey:@"music_path"];
        [[self navigationController]pushViewController:playMusic animated:YES];

そして、こちらがBのコードです。
#import 

@interface playMusicViewController : UIViewController

@property NSString *music_path;

@end

移動したいviewのプロパティをAで指定して、実際に移動するというのがプログラムの構造になっています。

それじゃ、そういうことで

No comments:

Post a Comment