だから私は apprearance api を使用してすべてのビューをスタイリングしています。UINavigationBar
以下を使用してスタイルを設定します。
[[UINavigationBar appearance] setBackgroundImage:navigationBarBgImage forBarMetrics:UIBarMetricsDefault];
すべての s を 1 か所でスタイリングするという外観 API の利点を利用したいUINavigationBar
ので (それらが複数あるため)、スタイリング上の理由だけでサブクラス化を行いたくありません。
MFMessageComposeViewController
また、いくつかの s と aをポップアップSLComposeViewController
して、imessage または facebook に投稿します。
ここで私の問題は、facebook でアルバムを選択したり、imessage modalview で連絡先を選択しようとすると、次のようになることです。
imessage モーダル ビューの再帰的な説明を参照してください。
$0 = 0x1f1f1320 <UIWindow: 0x1e5c8900; frame = (0 0; 320 568); layer = <UIWindowLayer: 0x1e5c8a00>>
| <UILayoutContainerView: 0x1e592860; frame = (0 0; 320 568); autoresize = W+H; layer = <CALayer: 0x1e592910>>
| | <UINavigationTransitionView: 0x1f1c88a0; frame = (0 0; 320 568); clipsToBounds = YES; autoresize = W+H; layer = <CALayer: 0x1f1c8960>>
| | | <UIViewControllerWrapperView: 0x1f1ee090; frame = (0 20; 320 548); autoresize = W+H; layer = <CALayer: 0x1f2f9560>>
| | | | <UIView: 0x1f2f3d20; frame = (0 0; 320 548); autoresize = W+H; layer = <CALayer: 0x1f2f3d80>>
| | | | | <_UISizeTrackingView: 0x1f2effd0; frame = (0 0; 320 548); clipsToBounds = YES; autoresize = W+H; layer = <CALayer: 0x1f2f00b0>>
| | | | | | <_UIRemoteView: 0x1f2f01e0; frame = (0 0; 320 568); transform = [0.5, -0, 0, 0.5, -0, 0]; userInteractionEnabled = NO; layer = <CALayerHost: 0x1f2f0330>>
デフォルトモードに戻すのに最適なアイデアはありますか?