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

関連記事

[買ってみた] 新しいAirPods

2019年3月20日に突如発表された、新しい AirPods を買ってみた。 新型「

記事を読む

ようやくAppStore に Submit

@ITの 日本人がつまずかないためのiPhone開発ポイント を読みながらAppStoreにアプリ公

記事を読む

no image

ムジカノーヴァ2012年7月号でiPadアプリ「おんぷちゃん」が紹介されました

昨日2012年6月20日発売のムジカノーヴァ2012年7月号で、深見友紀子先生にiPadアプリ「おん

記事を読む

[iOS SDK] 文字列をローカライズする際に使える awk スクリプト

iOSで文字列をローカライズする際に Localizable.strings ファイルに "ロ

記事を読む

[iOS SDK] 実装ファイルでメンバ変数を宣言する

Xcode 4.x を導入したらいろいろ見慣れない記法があったので、いまさらながら一部まとめてみた。

記事を読む

no image

[iPhone 開発本] iOS SDK Hacks の感想など。

iOS SDK Hacksは発売前から話題になっていて、発売日は10/23だが前日に新宿ジュンク堂に

記事を読む

Pastebot が OSX 用になっていた

昔使っていたがいつの間にか使わなくなっていた Pastebot が、いつの頃からかiOS版がなくなり

記事を読む

no image

Pebble E-Paper Watch 届いた! 感想。

追記: Pebble 向けにアプリを作りました。 Kickstarter で iPhone/A

記事を読む

no image

iPhone Dev Center が We’ll be back soon.

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

記事を読む

[iOS SDK] iPad 専用アプリをiPhoneでも使えるようにする

 iPad 初代やiPad2の頃は、iPhoneとiPadの画面サイズがかなり異なり、また

記事を読む

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 ↑