私はUIのアプリケーション全体の外観を設定するのに幻想的な[[UINavigationBar appearance] set...
を使用しています。しかし、私はSKStoreProductViewController
を使用しており、すべてのスタイルを削除してデフォルトのApple UIを表示したいと考えています。奇妙なことに、何もせずに、私は本当のことを理解していない通常のUIと私のカスタムUIのミッシュマッシュを得ます。私はこのようなすべての私のUIの変化に対抗しようとしました:UINavigationBarの外観設定を既定値に戻します
[storeController.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
[storeController.navigationController.navigationBar setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys:
nil, UITextAttributeTextColor,
nil, UITextAttributeTextShadowColor,
nil]];
[storeController.navigationController.navigationBar setTitleVerticalPositionAdjustment:0 forBarMetrics:UIBarMetricsDefault];
[storeController.navigationController.navigationItem.leftBarButtonItem setBackgroundVerticalPositionAdjustment:0 forBarMetrics:UIBarMetricsDefault];
しかし、それは全く何の違いもありません。どうすればデフォルトのUI設定に戻すことができますか?
よろしく、
マイク
メソッドを呼び出すときに 'navigationController'がすでに存在するかどうかを確認してください。 – akashivskyy
また、別のnavigationBarオブジェクトでも動作しないようにしてください – pmk
@akashivskyy、さて、みんな、私の所見です:「navigationController」は存在しません...これまで。 'navigationItem'は存在しますが、' navigationItem.leftBarButtonItem'は存在しません。奇妙な権利ですか? – Mackey18