1. ホーム
  2. iphone

[解決済み] カスタマイズしたバーボタンアイテムで「Plain Style unsupported in a Navigation Item」の警告が表示される。

2022-02-04 09:39:02

質問

右のBar Button Itemの位置にRound Rect Buttonをドラッグし、Round Rect Buttonに画像を設定しました。ナビゲーションアイテムでサポートされていないプレーンなスタイルという警告が表示される以外は、すべてうまくいっています。Bar Button Itemのスタイルを"Bordered"に選択しても、警告が表示されたままです。Xcode 4.2の問題なのでしょうか?ありがとうございました。

Ps. 多くのBar Button ItemをRound Rect Buttonでカスタマイズしましたが、Xcode 4.2はBar Button Itemに1つだけ警告を表示することもあれば、すべてのBar Button Itemに警告を表示することもあります。

どうすればいいですか?

ストーリーボード ファイルを手動で編集し、バー ボタン アイテムの問題の style="plain" のエントリを見つけることで、これらのエラーを削除することができました。 <navigationItem> 要素を使用します。

から変更された。

<barButtonItem key="rightBarButtonItem" style="plain" id="juB-DL-F9i">

へ。

<barButtonItem key="rightBarButtonItem" id="juB-DL-F9i">

これで警告は解除された...正しいのか間違っているのか。

これはとんでもないハッキングかもしれませんし、もっと大きな懸念は、私が根本的な原因を作らず、ドキュメント全体から見えないバーボタンの項目を削除しなかったということです。これは、すべての要素をひとつずつ調べて、いくつかのナビゲーション・バーが空(子なし)であることを発見し、おそらく大量のコピー&ペースト(cmd+c|v)継承と、インターフェイスの構築に複製(cmd+d)を使用していないことが原因であることが判明しました。根本的な原因はありませんでしたが、症状はバーアイテムがドキュメント "アウトラインビュー"に表示されないことで、修正されました。Interface Builderの動作は微妙なところがあり、アウトラインビューで何かがあるはずのところに空のコンテナがあるのは臭います。まあ、私にとってはそうなんですけどね。このような場合、問題のあるノードを削除して再構築すると、奇妙な問題が解決することがあります。

警告:この方法を試す前に、ストーリーボードをバックアップしてください。ストーリーボードが完全に破壊され、コンパイルできなくなったとしても、私は一切の責任を負いません。私は何度か苦労して学びましたが、ソース管理を熱心に行うことで頭痛の種から解放されました。

EDIT: コードブロックに括弧を付ける