View-Based Application に UINavigationController を追加する方法その2
今回はSkitchを使ってキャプチャ画像を貼ってみた。キャプチャだとコードがコピペできないが…
手順
“MyView” という名前で View-Based Application でプロジェクト作成。
.h の MyViewController を下記のように書き換え
.m を書き換え
MainWindow.xib を開いて、UINavigation Controller を ドラッグアンドドロップする
変更前は下記だったものが、
下記のようになる。
My View View Controller を Navigation Controller に投げ込むと下記になる
この時点では、My View View Controller が下記のような状態になっているので、
MyView App Delegate を Ctrl ドラッグして、MyView App Delegate と Navigation Controller をリンクする
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アプリケーションプログラミング 新居雅行 に非常に詳しく解説されている。是非こちらを参照してみて欲しい。きっとInterface Builderに関して持っていた疑問が解決するのではないかと。
追記 2011/10/02
iOSデバッグ&最適化技法 for iPad/iPhoneにとてもわかりやすい図があったので公開してみる。
これは良い本だ…
iPhoneアプリケーションプログラミング | |
![]() |
技術評論社 2009-06-19 売り上げランキング : 11586 おすすめ平均 |
iOSデバッグ&最適化技法 for iPad/iPhone | |
![]() |
國居貴浩
秀和システム 2010-11-25 |
関連記事
-
-
[iOS SDK] iOS5 の Twitter 機能を利用してみる
iOS5でシンプルツイッター機能をあなたのアプリにも。 | mipoiApp-iPhoneアプリ
-
-
EverLearn Ver.1.2.0 が公開されました
EverLearn Ver.1.2.0 が昨日公開されました。 今回は8/28にSubmitして、
-
-
Invalid EvernoteSession で落ちる問題に遭遇
EverLearn アプリのバージョンアップ版を作成したのでテストをしていたところ、iOS5 で起動
-
-
Reject履歴 EverLearn 1.7.0
どうやら Apple Watch対応アプリの審査は厳しいらしいので、Rejectされた履歴を書いてみ
-
-
App Annie App Store 連携失敗
App Annie の App Store 連携機能を使って、日々のストアの売り上げをメールで受け
-
-
[iOS SDK] Miselu C.24 対応(Bluetooth MIDI対応)
自作アプリの Miselu C.24 対応(というかBluetooth MIDI対応)を行ったので、
-
-
3/8(木)深夜はiPad3の発表?
3/7(水)(日本時間3/8(木)深夜) にAppleのプレスイベントがあり、iPad3 が発表
-
-
[iOS SDK] iPad 専用アプリをiPhoneでも使えるようにする
iPad 初代やiPad2の頃は、iPhoneとiPadの画面サイズがかなり異なり、また
-
-
iPhone SDK勉強会
iPhone 開発の勉強会をしよう、ということになったので、それ向けにメモを書いてみる。相手はいろい
-
-
iPad Air 2 OpenAL再生でプチノイズ発生(更新あり)
新アプリが動き始めたので、TestFlightを利用してベータテストを行っている。自分のiPad2や
- PREV
- 派生クラスを変更し忘れて半日はまる
- NEXT
- MacBook 閉じたまま使用時の問題