iPhoneアプリ開発 −複数前の画面に戻る−

公開日: : iPhone, IT, Mac


 やりたいこと

ある画面から別の画面に遷移したい。

  • 1つ前の画面に戻りたい。
  • 2つ前の画面に戻りたい。

    • なんだったらもっと前に画面に戻りたい。

 やったこと

 前提

self.navigationControllerを使って、以下のように画面遷移している場合。

xxxViewController *vc = [[xxxViewController alloc] initWithNibName:@"xxxViewController" bundle:nil];
[self.navigationController pushViewController:vc animated:YES];

 1つ前の画面に戻る

1つ前なら単純に以下の1行で出来ます。

[self.navigationController popViewControllerAnimated:YES];

 1つ前以上の画面に戻る

今までself.navigationControllerにpushしたものは以下にあります。

self.navigationController.viewControllers

つまり、1つ前の画面であれば以下になります。

NSInteger count       = self.navigationController.viewControllers.count - 2;
xxxViewController *vc = [self.navigationController.viewControllers objectAtIndex:count];
[self.navigationController popToViewController:vc animated:YES];

self.navigationController.viewControllers.countは、登録されている数になります。
従って、-1は現在の画面で-2が前の画面になります。

2つ前の画面であれば以下になります。

NSInteger count       = self.navigationController.viewControllers.count - 3;
xxxViewController *vc = [self.navigationController.viewControllers objectAtIndex:count];
[self.navigationController popToViewController:vc animated:YES];

1つ前の画面が-2なので、2つ前の画面は-3になります。

 参考

広告

関連記事

no image

iPhoneアプリ開発 -UIScrollViewで画像を拡大・縮小-

* やりたいこと UIScrollViewでピンチアウト・インして上に乗っている画像を拡大・縮小した

記事を読む

no image

iPhoneアプリ開発 芳名帳アプリ作成(6) -写真に保存-

* 今までの流れ - -[http://pplace.jp/2013/06/1531/:title=

記事を読む

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

今までのDeployGate - -[http://pplace.jp/2013/03/1398

記事を読む

no image

jQuery Mobileの初期設定 -jQuery Mobieを利用時にページ内リンクさせたい-

* 前提 jQuery Mobileを利用していて、以下のタグを使ってページ内遷移したいことがありま

記事を読む

no image

iPhoneアプリ開発 −フォントの変更−

一言:最近、iPhoneアプリの開発のためMacばかり触ってて、Windowsに戻ると混乱します。

記事を読む

no image

Capistranoで簡単デプロイ -開発用サーバー編-

cakePHPを使って開発しているサービス()で、リリース周りを楽にしたいなと思いCapistran

記事を読む

SnapCrab_NoName_2012-12-1_14-44-53_No-00

アプリのためにFacebookページ作成 -会社のメールアドレスで管理する方法-

アプリを作ると、色々と宣伝をしたくなります。 宣伝の方法は色々ありますが、今回はFacebookペ

記事を読む

no image

第二回Androidテスト祭り参加記録 -祭りに参加してきたよ-

久しぶりに勉強会に参加してきました。 参加してきたのは「第二回Androidテスト祭り(4/28)

記事を読む

no image

jQuery Mobileの1.0Beta3、1.0RC1で起きた現象 -iOS5で動かない!?-

最近おきたjQuery Mobile周りについてのメモ。 本来なら色々チェックしてちゃんと原因を調

記事を読む

no image

iPhoneアプリをヒットさせるために大事な5つのこと

巷にはたくさんの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 ↑