*

【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

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

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

記事を読む

no image

【iphone】UIViewの変形

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

記事を読む

no image

【iphone】IndexPathを生成する

NSIndexPath *indexPath = [NSIndexPath indexPathF

記事を読む

no image

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

これだけ [[UIApplication sharedApplication] openU

記事を読む

no image

【iphone】画面サイズを取得する

CGRect r = [[UIScreen mainScreen] bounds] CGFlo

記事を読む

no image

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

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

記事を読む

no image

【iphone】ARC関連エラー

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

記事を読む

no image

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

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

記事を読む

no image

【iphone】アニメーション

2と4の間に、アニメーション後のUIViewの位置・形・透明度を設定します。 すると1の状態から3

記事を読む

no image

【iphone】エントリポイント

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

記事を読む

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 ↑