私のアプリでは、ステータス バーを非表示にし、ナビゲーション バー カテゴリを使用してナビゲーション バーの高さを増やしました。使用:
@implementation UINavigationBar (customNav)
- (CGSize)sizeThatFits:(CGSize)size {
CGSize newSize = CGSizeMake(self.frame.size.width, 64);
return newSize;
}
@end
したがって、ビューは次のようになります。
MFMessageComposeViewController ビューを一番上に表示すると問題が発生します。ステータス バーがそこにあり、黒い背景が表示されていると想定している可能性があります。
これを修正するための回避策または適切な解決策はありますか?
更新:これから の解決策に従って、ステータスバーを非表示/表示しています。しかし、黒い帯はまだ残っています (高さはそのままです)。また、uinavigationbar のカテゴリを元に戻してみました。したがって、問題はステータス バーとカスタム ナビゲーション バーにはありません。ここで私が観察しているのは、受信者番号が表示されるはずの場所に黒い帯があることです。私が正しく使用していないものはありますか?
注:私が使用しているナビゲーション バーは不透明で、半透明ではありません