View-Based Application に UINavigationController を追加する方法その2

公開日: : 最終更新日:2011/10/02 iPhone, 未分類

今回はSkitchを使ってキャプチャ画像を貼ってみた。キャプチャだとコードがコピペできないが…

手順

“MyView” という名前で View-Based Application でプロジェクト作成。

.h の MyViewController を下記のように書き換え

MyViewAppDelegate.h 2014 MyView-1

.m を書き換え
MyViewAppDelegate.m 2014 MyView

MainWindow.xib を開いて、UINavigation Controller を ドラッグアンドドロップする

Library

変更前は下記だったものが、

MainWindow.xib

下記のようになる。

MainWindow.xib

My View View Controller を Navigation Controller に投げ込むと下記になる

MainWindow.xib-2

この時点では、My View View Controller が下記のような状態になっているので、

My View App Delegate Connections

MyView App Delegate を Ctrl ドラッグして、MyView App Delegate と Navigation Controller をリンクする

My View App Delegate Connections-1

iPhone 30B730DF30E530EC30FC30BF

MyViewViewController.m の viewDidLoad にボタン表示コードを追加

-(void)openSetting {
    
}

#pragma mark - View lifecycle

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    UIBarButtonItem *settingButton = [[UIBarButtonItem alloc]initWithTitle:@"Setting" 
style:UIBarButtonItemStyleBordered target:self action:@selector(openSetting)];
    self.navigationItem.rightBarButtonItem = settingButton;
    [settingButton release];   
}

一応 Setting ボタンを表示完了。

openSetting() に設定画面へ移行するコードを書こう。

iPhone シミュレータ

追記:
このあたりは、iPhoneアプリケーションプログラミング 新居雅行 に非常に詳しく解説されている。是非こちらを参照してみて欲しい。きっとInterface Builderに関して持っていた疑問が解決するのではないかと。

追記 2011/10/02

iOSデバッグ&最適化技法 for iPad/iPhoneにとてもわかりやすい図があったので公開してみる。
これは良い本だ…

navigationController.png

iPhoneアプリケーションプログラミング
iPhoneアプリケーションプログラミング
技術評論社 2009-06-19
売り上げランキング : 11586

おすすめ平均 star
stariPhoneアプリ開発の初級者にはオススメできない
star情報量は豊富だが
starMAC初心者です。

Amazonで詳しく見る by G-Tools

iOSデバッグ&最適化技法 for iPad/iPhone
iOSデバッグ&最適化技法 for iPad/iPhone 國居貴浩

秀和システム 2010-11-25
売り上げランキング : 90311

Amazonで詳しく見る by G-Tools

関連記事

Alpha値だけのPNGファイルを作成する

Cocoaの日々: UIBarButtonItem にカスタム画像を表示する にあるようなalpha

記事を読む

Linking 対応デバイス tomoru

この前 Makuake で出資しそこねた Tomoru が Amazon で ¥ 1,069 + ¥

記事を読む

[iOS SDK] Simulator で Save Screenshot するとクラッシュ

「libswiftFoundation.dylib プラグインの使用中に Simulator が予期

記事を読む

Pebble x テニスセンサーSSE-TN1

2014年のはじめにテニスセンサーの記事を書いたが、当時はまだセンサー対応ラケットが少なく、最近よう

記事を読む

「iPhoneの動作が遅くなる場合があります」に対応する

年末年始は休みがあるのでブログ更新頻度が高い。以前から気になっていた、LogLocationsを起動

記事を読む

no image

iPhone Developer Program Activation できず

昨日の朝iPhone Developer Program に加入したはずなのだが、夜になってもまだA

記事を読む

no image

iPhone Dev Center が We’ll be back soon.

iPhone Dev Centerが昨日からずっとメンテナンス中。もうすぐ1日経つと思うけどいつま

記事を読む

no image

派生クラスを変更し忘れて半日はまる

こんなコードを書いて半日はまっていた。 SettingViewController は UITa

記事を読む

no image

iPhone アプリアイコン

iphoneアプリで稼げるのか さんと同様、自分もアイコンを作るのはつらい。 今度アプリを公開すると

記事を読む

no image

スティーブ・ジョブズの王国 ― アップルはいかにして世界を変えたか?

Amazonからおすすめされてたまたま発見した本。2010年11月12日発売らしい。 原書はRetu

記事を読む

Message

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

ポモドーロテクニック用物理タイマーならTime Timer

会社ではなかなか自由に時間を使えないが、家で読書や作業をする

DELL 32インチディスプレイ U3223QE 購入

Dell U3223QE は解像度 3840x216

WWDC 2023 Vision Pro発表

2023/6/5 (日本時間 2023/06/06 2AM)のWWD

M1 MacBook Air を Venturaにアップデートする

M1 MacBook Air を macOS Montere

iOS16でaurioTouch の inBufferFramesが1になる

https://developer.apple.com/librar

→もっと見る

PAGE TOP ↑