[iPhone SDK] UINavigationBar にボタンを追加する

公開日: : iPad, iPhone ,

uinavigationbar.png

自作アプリでUIWebViewを使ってWebを表示しているが、戻る・進むボタンをUINavigationBarに追加したかったので調べてみた。
UIToolBarにボタンを追加する方法は以前書いたが、今回はTabBarを使ってしまっているので、ツールバーは使えない。(バーが2本になってしまってかっこわるい)
このため、UINavigationBarに追加したかった。
How to add a button to UINavigationBar? – Stack Overflow
View Controller Programming Guide for iOS: Navigation Controllers(iOS Reference Library)
を参考にして書いてみた。

	// Back/Forward ボタンをNavigationBarに追加する
	UISegmentedControl *segmentedControl = [[[UISegmentedControl alloc] initWithItems:
											[NSArray arrayWithObjects:
											 [UIImage imageNamed:@"left.png"],											 
											 [UIImage imageNamed:@"right.png"],											 
											 nil]]autorelease];
	
	[segmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
	segmentedControl.frame = CGRectMake(0, 0, 200, 32);
	segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
	segmentedControl.momentary = YES;	
	UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl];			
	self.navigationItem.rightBarButtonItem = segmentBarItem;

最初はこれは便利 iPhoneプログラミングUIKit詳解リファレンスのP94を参考に、UINavigationBarのtitleViewに自前のViewを入れようと思ったが、面倒そうなのであきらめて、navigationItem.rightBarButtonItem に UISegmentedControl を入れる方法でやってみた。
とりあえずそれなりに使えるものになったのでこれで良しとする。
rightBarButtonItem にはまた別なボタンを置きたい、となるとこの方法は使えないのだが。

iPhoneプログラミングUIKit詳解リファレンス
iPhoneプログラミングUIKit詳解リファレンス 所 友太 京セラコミュニケーションシステム株式会社

リックテレコム 2010-01-12
売り上げランキング : 6896

おすすめ平均 star
starアグレッシブでなおかつ真摯な本だと思います
star長く使える一冊
star机の上に備えておきたい良書の一冊です

Amazonで詳しく見る by G-Tools

関連記事

no image

最近読んだ本: これでiPhoneアプリが1000万本売れた 南雲 玲生著

周りでおもしろいと言っている人がいたので買ってみた。2011/05/21発売。 株式会社ユードーの南

記事を読む

no image

iPhoneアプリ おんぷちゃん開発日記 和音表示

自分の娘のために作った五線譜学習アプリ「おんぷちゃん」の開発を細々と続けている。 iPadのグランド

記事を読む

[iOS SDK] Studyplus の API を利用してみる

学習管理プラットフォーム「Studyplus」がAPIを公開——外部教材アプリとの連携を強化 | T

記事を読む

iOS 16 GM版アップデート

遅ればせながら iPhone 11 Pro Maxを iOS16 GM版にアップデートを行う。

記事を読む

no image

iPad/iPad2 収納ケース Built Neoplene Envelope

iPad を買って以来使い続けているBuiltのケースです。 Netbook Envelope とい

記事を読む

no image

[iOS SDK] iPhone/iPad はサイレントモードにしても音が鳴る

この前、iOS5 を入れた iPad2 で おんぷちゃん for iPad から音が鳴らない、ほかの

記事を読む

no image

[iPhone SDK] View Based Application で NIB(XIB)ファイルを削除してみる

iPhoneアプリ開発に慣れてくると、段々Interface Builderを使わなくなってくる。

記事を読む

Topeak Ridecase for iPhone 7 Plus は2017年1月発売

(画像はiPhone 6 Plus 用 Ridecase)7月にTopeak Ridecase fo

記事を読む

[iOS SDK] Olympus Camera Kit で Pebble連携アプリを作ってみた

3月25日にOLYMPUS AIR A01が発売されたが、このカメラはOPC(Open Pl

記事を読む

no image

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

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

記事を読む

Message

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

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

Wi-Fi6Eルータ TP-Link AXE5400購入

Wi-Fi6E を試してみたくなり、TP-Link AXE5

児童手当 認定請求書申請 2024 「請求者が養育をする18歳に達する日以降の最初の3月31日までの子の数」とは?

2024年に受給していない人には手紙が届くらしい。 電子申請も

Vision Proアプリ開発本 8/24、8/26に発売

Vision Proアプリ開発入門 P400が 8/24 に発売、V

Developer Strap が日本でも購入可能に

USアカウントでしか購入できなかった Vision Pro 用 De

Vision Pro カバーケースを買ってみた

[itemlink post_id="11629"]

→もっと見る

PAGE TOP ↑