*

【iphone】画面遷移

公開日: : ios

画面遷移

基本となるナビゲーション、タブバー、モーダルでの画面遷移のひな形です。
これが出来ればあとは中身に何を表示するかが問題となります。

まずはナビゲーション

//ルートを指定して初期化
ViewController1* view1 = [[ViewController1 alloc] initWithNibName:@"ViewController1" bundle:nil];
UINavigationCotroller *navigationCotroller = [[UINavigationController alloc] initWithRootViewController:view1];

//画面遷移
//進む
NextViewController* nextView = [NextViewController WithNibName:@"NextViewController" bundle:nil];
[navigationController pushViewController:nextView animated:YES];

//戻る
[navigationController popViewControllerAnimated:YES];

//rootに戻る
[navigationController popToRootViewControllerAnimated:YES];

//任意のViewControllerまで戻る
[navigationController popToViewController:nextView animated:YES];

続いてタブバー

//タブバー生成時

//※tabBarをプライベート変数として宣言すること。
//メソッド内で変数定義するとエラーで落ちる

tabBar = [[MyTabBarController alloc] initWithNibName:@"MyTabBarController" bundle:nil];

MyTabBarControllerのviewDidLoadで

ViewController1* view1 = [[ViewController1 alloc] initWithNibName:@"ViewController1" bundle:nil];
ViewController2* view2 = [[ViewController2 alloc] initWithNibName:@"ViewController2" bundle:nil];
ViewController3* view3 = [[ViewController3 alloc] initWithNibName:@"ViewController3" bundle:nil];

NSArray *controllers = [NSArray arrayWithObjects:
                       view1, 
                       view2, 
                       view3, 
                       nil];

[tabBar setViewControllers:controllers];

最後にモーダル


//モーダルを表示
//呼び出す側のUIViewControllerで
ViewController1* view1 = [[ViewController1 alloc] initWithNibName:@"ViewController1" bundle:nil];

[self presentModalViewController:view1 animated:YES];

//モーダルを閉じる
//モーダル表示されたView内で
[self dismissModaViewControllerAnimated:YES];


関連記事

no image

【iphone】プロジェクトにiOS標準ライブラリを追加する

プロジェクトナビゲーターを表示 画面左ナビゲーター最上部のプロジェクトエントリを選択 画面右

記事を読む

no image

【ios】 Provisioning Profile とは ~アプリ開発に必要な事務手続き~

apple関連の事務手続きは本当にややこしくて、特にプロビジョニングプロファイルってなんじゃい状態だ

記事を読む

no image

【iphone】URLを指定してsafariを起動する

これだけ [[UIApplication sharedApplication] openU

記事を読む

no image

【iphone】エントリポイント

エントリポイント AndroidではManifestファイルで始めに起動するActivityを指定

記事を読む

no image

【iphone】モーダルビューを表示する

●表示するとき ViewController viewController_ =

記事を読む

no image

【iphone】自作アプリバージョンアップ時につまずいた

iphoneのアプリ管理・申請の事務処理はAndroidに比べて遥かに面倒で分かりにくい。 今

記事を読む

no image

【iphone】サーチバー関連Tips

●ソフトウェアキーボードを閉じる //mySearchBarはサーチバーのアウトレット

記事を読む

no image

【iphone】UIViewの変形

UIViewに様々な変形を加える方法です。 目次 座標とサイズ //左上の

記事を読む

no image

【iphone】ARC関連エラー

ARCが出てくる前のサンプルコードをコピペすると「Automatic Reference Count

記事を読む

no image

【iphone】ネットワークの状態をチェック

iphone版の検索一発クンはwebブラウザを内蔵しています。 ネットワークにつながっていないと検

記事を読む

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
知らないと損をする6つのライセンスまとめ

オープンソースやフリーウェア、フリー素材などが巷に溢れ、それらを利用す

no image
ガリレオ:ニュースブラウザをリリースしました。

概要 ガリレオはニュースを読んだり、検索する機能に特化したブラウザア

no image
【android】Activityとプロセスのライフサイクル

またもやライフサイクル周りでハマったのですが、Androidのライフサ

→もっと見る

PAGE TOP ↑