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

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

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

記事を読む

no image

ソーシャルボタン(Twitterのフォローボタン、Facebookのオススメボタン)を設置する

サイトにソーシャルボタンを設置しようと思いちょこっと調べてみました。 * 設置するボタン

記事を読む

no image

Androidアプリ開発 -リストをタッチして別ページ表示-

* 前提 -「設定画面」で各種項目を設定。 --Activity:ConfigActivity --

記事を読む

sample1

jQuery Mobile1.2のCollapsible Listsを試してみた -画像のカスタマイズについて-

8月1日にjQuery Mobile1.2 Alphaが出ました。 まだAlphaなので自

記事を読む

no image

iPhoneアプリ開発 -Bundle identifierを変えてはまった-

* 現象 Bundle identifierを変えた際にXcodeで実機に転送しようとすると以下のエ

記事を読む

no image

iPhoneアプリ開発 -利用するべきサービス-

iPhone(iOS)アプリ開発において使っているサービスを列挙。 この手のサービスがないと、開発中

記事を読む

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

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

記事を読む

iPhoneアプリ開発 芳名帳アプリ作成(1) -最初の一歩-

* 作るアプリ 結婚式や2次会で「自分の名前を書く」芳名帳 これをアプリで作ってみます。

記事を読む

no image

str_padとsprintfの速度

PHPで同じことが出来る「str_pad」と「sprintf」。 今まではsprintfを使う機会

記事を読む

iPhoneアプリ開発 芳名帳アプリ作成(4) -設定準備-

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

記事を読む

広告

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 ↑