2

問題:

iPadをポートレートモードにしてポップオーバーを表示するたびに、mainWindowのnavigationBarのTintColorが灰色に戻ります。

詳細:

  • Xcode 3.2.5からアプリケーションを作成し、Split-ViewBasedApplicationを選択しました。
  • Interface Builderを使用して、MainWindow.xibのnavigationBartintColorを青に変更しました。
  • 次に、最初に横向きモードでアプリを実行すると、シミュレーターでtintColorが青の値で表示されました。
  • 向きを縦向きに変更し、ボタンをクリックしてMainWindowポップオーバーを表示すると、そのnavBarがポップオーバーの境界線と混ざり合い、青を無視します。
  • しかし、向きを横向きに戻すと、メインウィンドウのtintColorは元の色である灰色に戻ります。また、コードがviewDidAppearブロックに書き込まれていても、その値を編集することはできなくなりました。

これはバグですか?または、これを機能させるために構成する必要のある設定が他にもありますか?

前もって感謝します

-ジョー

4

3 に答える 3

4

hoodah の devforums.apple.com で、Interface Builder を使用してナビゲーションバーのクラスを以下のクラス コードに変更する回避策を見つけました。

@interface iPadNavigationBar : UINavigationBar

@end

@implementation iPadNavigationBar

- (void)setTintColor:(UIColor *)tintColor
{
     // Bug workaround. 
     [super setTintColor:[self tintColor]];
}

@end

それが役に立てば幸い..

于 2010-12-06T02:41:01.807 に答える
2

間違いなくバグで、私はAppleに開発者サポートリクエストを提出しました、そして彼らは基本的にそれが既知の問題であると言いました。

実用的な例を使ってソースコードを投稿しました。 http://realprogrammersdontgarbagecollect.blogspot.com/2011/01/splitviewcontroller-with-navigationbar.html

于 2011-01-04T14:43:28.503 に答える
0

私はそれがバグだと思うし、私も問題を抱えています。小さなテスト ケースがある場合は、Apple フォーラムで取り上げることをお勧めします。

于 2010-12-05T21:28:34.840 に答える