iPhoneアプリ開発 −遷移先のViewControllerに値を引き継ぎたい−

公開日: : iPhone, IT, Mac


例えば、トップページに複数個のボタンがあって、「A」と「B」というボタンを押下した際に、同じViewControllerに移動させたいとします。
遷移先で「A」を押されたのか、「B」を押されたのかどっちか分からないと困ります。

そこで、あるViewControllerから遷移するViewControllerに値を引き継ぐ方法をメモしておきます。

 実装方法

実は特に面倒な事はなくて、遷移元で、遷移先のプロパティに値を入れればOKです。

 プログラム例

 遷移元のViewController

buttonActionなどに以下を記述

 nextViewController *nextViewController = [[nextViewController alloc] init];
 [nextViewController setParam:@"Param"]; //(1)
 [self.navigationController pushViewController:nextViewController animated:YES];

(1)がnextViewControllerにプロパティとして宣言されていればOKです。
もちろんプロパティなので、以下のように書いても問題ないです。

 nextViewController.param = @"Param";
 遷移先のViewController

nextViewControllerにプロパティを用意。
なので、まず.hファイルに以下を追記します。

//略
@property NSString *param;
//略

そして、.mファイルに以下を追記します。

//略
@synthesize param  = _param;
//略

あとは、遷移すると値がparamに入っているはずなので、以下の処理を記入すれば終了です。
※viewDidLoadやviewWillAppearとかですかね。

if([self.param isEqualToString:@"Param"]){
 //処理色々
}

広告

関連記事

no image

iPhoneアプリ開発 -スライドアウトするスプラッシュ画像-

* やりたいこと アプリを起動すると表示される画像(スプラッシュ画像)があります。 単に表示されるだ

記事を読む

構成

定期的にデータ取得のためにCakePHP1.3でシェル機能を利用

定期的にデータを取得する行為をするために、はじめてシェル機能を使ってみたのでメモ。 * ス

記事を読む

iPhone/iPadアプリを開発するためにやったこと

今までに、iPhoneを3本ほどリリース((リリースしたアプリは全て100万DL超えしました!))し

記事を読む

Selenium2.0でUIテスト(1) -まずはPHPでやってみる-

久しぶりにSeleniumを触ってみました。 Selenium2.0から色々と変わったみたいで少々

記事を読む

Jenkins + iPhoneアプリ(番外1) -TestFlightを利用する-

* これまで - -- 執事(Jenkins)を雇いました。 * やりたいこと Jenk

記事を読む

input

CakePHP2系でTwigを利用 -書き方のメモ-

CakePHP2系でTwigをどのように記述するかのメモ。 数パターンしか載せてないですが、だいた

記事を読む

iPad(Retinaディスプレイモデル)にiOS7を入れてみた

iPadにiOS7を入れてみたので、その報告。 iPhone5にはまだ入れておかないでおこうと思っ

記事を読む

setup

Google Appsで独自ドメインメールの利用

独自ドメインでメアドを持ちたかったのでGoogle Appsを利用してみました。 その各種設定の覚

記事を読む

no image

PhoneGapを触ってみた(3) -画像を扱う(Camera APIを使ってみる)-

今回は、PhoneGapのCamera APIを使って携帯のアルバムにある画像を扱ってみます。

記事を読む

iPhoneアプリにGoogle Analyticsを入れてみる -Google Analytics SDK for iOS導入-

* 導入経緯 iPhoneアプリをリリースして、を使って「ランキング」や「ダウンロード数」は適宜チ

記事を読む

広告

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

広告

no image
[感想] Effective Objective-C 2.0 ☆☆☆☆★(4.5)

* 構成 - 第1章 Objective-Cに慣れる -

no image
[感想] iOSアプリテスト自動化入門 ☆☆☆(3.0)

* 構成 - Chapter 1 テスト自動化への取り組み

DeployGateを試してみた(iOS編) -DeployGateがiOSに対応-

今までのDeployGate - -[http://pplace.

iPhone/iPadアプリを開発するためにやったこと

今までに、iPhoneを3本ほどリリース((リリースしたアプリは全て1

no image
ターミナルでgitのコマンドを補完したりブランチ名を表示する – macでgitを便利に使うために –

* やりたいこと macのターミナルでgitをいじっていると -今の

→もっと見る

PAGE TOP ↑