93

丸い長方形のボタンを右側のバーボタンアイテムの位置にドラッグし、画像を丸い長方形のボタンに設定します。「ナビゲーションアイテムでサポートされていないプレーンスタイル」という警告を除いて、すべてが正常に機能します。バーボタンアイテムのスタイルを「ボーダー」に選択しても、警告が表示されます。Xcode 4.2の問題は何ですか?前もって感謝します!

追伸 丸い長方形のボタンで多くのバーボタンアイテムをカスタマイズしました。Xcode4.2ではバーボタンアイテムに警告が1つだけ表示される場合もあれば、すべてのバーボタンアイテムに警告が表示される場合もあります。

4

8 に答える 8

140

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

変更元:

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

に:

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

これは警告をクリアしました...正しいか間違っています。

これは途方もないハックである可能性があり、より大きな懸念は、私がそれを根本的に引き起こしたり、ドキュメント全体から非表示のバーボタンアイテムを削除したりしなかったことです。これは、すべての要素を1つずつ調べて、一部のナビゲーションバーが空(子なし)であり、大量のコピーアンドペースト(cmd + c | v)継承で発生し、重複(cmd + d)を使用していないことを発見した後です。インターフェイスを構築します。ソースの原因は根本的な原因ではありませんでしたが、症状は、修正するドキュメント「アウトラインビュー」にバーの項目が表示されなかったことです。Interface Builderの振る舞いは時々微妙なニュアンスを感じさせ、アウトラインビューに何かがあるはずの空のコンテナはにおいがします。さて、それは今私にとってです。問題のあるノードを削除して再構築すると、最も奇妙な問題が修正されることがあります。

警告:これを試す前にストーリーボードをバックアップしてください...バージョン管理はあなたの友達です...ストーリーボードが完全にホースで接続されてコンパイルされない場合、私は責任を負いません。あなたが得るのは「私はあなたにそう言った!」だけです。私は何度か難しい方法を学びましたが、勤勉なソース管理は私に頭痛の種を救いました。

編集:コードブロックに角かっこを入れます

于 2014-07-04T00:08:23.033 に答える
33

警告をクリックして問題のあるナビゲーション項目に移動しない場合は、次のようにします。(追加されたコメントからのより安全な方法によるハンターの答えの視覚的表現)

ファイルブラウザでストーリーボードを右クリックし、[Open As Source Code

ここに画像の説明を入力してください

ソースコードページで「plain」を検索し、ナビゲーションアイテムに添付されているものを見つけます。

ここに画像の説明を入力してください

ビューの名前を取得するには、検索バーに「シーン」を入力し、戻る検索矢印をクリックして、そのタグの上の最初のインスタンスを検索します。navigationItem

ここに画像の説明を入力してください

Interface Builder - Storyboardシーンの名前は次のとおりです。これで、上記の右クリック方法でストーリーボードビューを元に戻し、シーンメニューでシーンとその中のバーアイテムを選択できます。

ここに画像の説明を入力してください

属性インスペクターに移動し、スタイルをからPlainに変更しますBordered

ここに画像の説明を入力してください

于 2015-11-12T17:48:47.650 に答える
13

ドキュメントのアウトラインをざっと見て、プレーンスタイルに関する警告を止めました。それは私のナビゲーションアイテム、そしてその2つのバーボタンアイテム内、そしてそれらのそれぞれの中にボタンを表示していました。問題のある設定は、バーボタンアイテムにありました。属性インスペクターで、スタイルをプレーンから完了に変更すると、警告が消えました。注:私はXCode5を使用しています。

于 2014-05-08T02:36:10.427 に答える
8

ストーリーボードを使用している場合は、警告をクリックすると、問題のあるナビゲーション項目が表示されます(問題が2つあり、1つはそこに移動し、もう1つは移動しませんでした)-スタイルを変更してプロジェクトをクリーンアップします。

バーボタンスタイルをプレーンに設定

于 2015-06-03T10:26:26.973 に答える
6

backBarButtonItem leftBarButtonItemrightBarButtonItemUINavigationItemオブジェクトです。styleにプロパティがないUINavigationItemため、これが警告の理由です。プログラムでbarButtonsを設定する必要があります。

iOS 4:  

UIButton *bt=[UIButton buttonWithType:UIButtonTypeRoundedRect];
 [bt setFrame:YourFrame];
 //[bt setImage:[UIImage imageNamed:@"backBT"] forState:UIControlStateNormal];
 [bt addTarget:self action:@selector(popViewController:) forControlEvents:UIControlEventTouchUpInside];
 UIBarButtonItem *leftButton=[[UIBarButtonItem alloc] initWithCustomView:bt];
 self.navigationItem.leftBarButtonItem=leftButton;

iOS 5以降の場合:

UIBarButtonItemリファレンスの「外観のカスタマイズ」セクションをお読みください。

于 2012-06-08T10:10:22.527 に答える
1

ナビゲーションバーで、Round rectボタンの代わりにUIBarButtonItemを使用して、画像を設定してみてください。

于 2012-06-08T09:11:11.290 に答える
1

私の場合、それは「プレーン」に設定されたバックアロウの画像でした。

エラーメッセージは、ナビゲーションバーのすべてのアイテムを参照しているように見えます。

于 2015-11-16T16:32:10.583 に答える
0

ストーリーボードのすべてのバーボタンがプレーン以外に設定されていることを確認したら、必ずgitcommitを実行して派生データを削除してください。問題が自動的に修正されなかった理由を理解しようと永遠に費やし、派生データフォルダーを削除すると修正されました。

于 2017-03-10T14:40:20.043 に答える