1

バーボタン アイテムを作成し、それをナビゲーション コントローラーのツールバーに追加しています

UIBarButtonItem *barButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPageCurl target:self action:@selector(pageCurlAction:)] autorelease];

そして、バーボタン項目はビューコントローラーのツールバーで正しく読み込まれます。今、新しいビューコントローラーをビューにプッシュし、ビューコントローラーをポップすると、ページカールのあるバーボタン項目が縮小し、バーボタンにページカール画像がありません.

を変えてみました

initWithBarButtonSystemItem

UIBarButtonSystemItemPlay, UIBarButtonSystemItemPause, UIBarButtonSystemItemFastForward 

などしかし、それはそれらでうまく機能します。ロードされていないページカールアイコンだけです。これには何か理由がありますか?

4

2 に答える 2

1

iOSヒューマンインターフェイスガイドラインから:

さらに、ツールバーのシステム提供のページカールボタンを使用できます(詳細についてはUIBarButtonSystemItemPageCurlUIBarButtonItemクラスリファレンスのドキュメントを参照してください)。ページカールボタンは、ナビゲーションバーでは使用できません。

(強調が追加されました。)

于 2012-01-25T05:06:34.570 に答える
0

UIToolbarを使用している場合でも、この問題が発生する可能性があります。ツールバー項目のスタイリングと追加を行う順序が重要であることがわかります。

私の場合、次のように変更する必要がありました。

[self.toolbar setItems:items];
self.toolbar.tintColor = [UIColor grayColor];

に:

self.toolbar.tintColor = [UIColor grayColor];
[self.toolbar setItems:items];

UIBarButtonSystemItemPageCurlがiOS4.3で動作を開始するため

于 2012-04-16T11:15:31.503 に答える