So ...私の質問はちょっと変わったものです。私は、単純なUIToolbarをviewDidLoad時に呼び出されたnavigationControllerのビュー階層に追加しました。シンプルに聞こえる、そう?ここに問題があります:ツールバー自体は透明ですが、ボタンはiOS 5より少ないバージョンではありません。UIToolbar Lunacy iOSバージョン間
私は一晩かけてsetFrame、setTranslucent、setStyleの呼び出しを並べ替えて並べ替えることを試みましたが、何も働いていなかった、それは空白です!
私は脳のおならを持っていました:もし私が新しいプロジェクトを作ったら、全く同じUIToolbarを作りましたか?それはうまくいった。完璧に。だから私は別の脳のおならを持っていた:それはちょうど私のインスタンスが壊れている場合はどうですか?だから、私は既存のプロジェクトで新しいツールバーを作った。それは空白になった。
これは私のnavigationControllerのビュー階層が壊れていると信じているが、どういう意味かわからない。私の謎を解決する方法を知っている(これはシミュレータのものか、iOS 4.3.2のものなのか?)
toolbar = [[[UIToolbar alloc] initWithFrame:CGRectMake(0, self.view.bounds.size.height - 22, self.view.bounds.size.width, 44)]autorelease];
[toolbar setBarStyle:UIBarStyleBlackTranslucent];
toolbar.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin;
[self.view addSubview:toolbar];
ここでのiOS 4.3.2シミュレータ(上)とから写真は、次のとおりです。
CODEは(iOSの5+、(陽気に非推奨にもかかわらず)、および他のプロジェクトでは、だけではない鉱山で動作します) iOSの5.0.1シミュレータ(下):
EDIT:ロブの提案を1として、私はaddSubviewをself.viewするコードを変更しました...まだ変更はありません。そして、なぜ私がnavigationControllerのツールバーに組み込まれているものを利用していないのかという彼の質問については、イメージ内のそのアクションボタンによって上下にアニメーション化された2つのツールバーが実際にあるからです。
EDIT 2:わかりやすくするために、スクリーンショットを確認してください。なぜそれは見えないのですか?私はアニメーションを持って、階層を下に見ます。もし誰かがviewDidLoadメソッドを見る必要があるならば、それはかなり大量で扱いにくいです...
もっと正確にしようとしています。なぜこのツールバーが必要なのですか?あなたのコードにはカスタムニーズに関するヒントはありません...通常、各ナビゲーションコントローラにはデフォルトで隠されているツールバーがあるので、UINavigationControllerの 'toolbarHidden'プロパティを使用します。ツールバーでスライダコントロールを使用する場合は、UIBarButtonItemの 'initWithCustomView'メソッドに渡します。 – lunohodov
もっと正確ですか?どうやって?私はそれを立証し、コードを提供し、スクリーンショットを示すように私の問題を説明しました。おそらくもっと簡潔なものは何でしょうか? – CodaFi
正確な問題が発生しています。解決しましたか? –