2017-03-28 3 views
0

私のnavigationBarとTabBarをカバーしていない2番目のTabBarControllerの "Loading data .."というUIViewオーバーレイを作成しようとしています。NavViewとTabBarを持つcollectionViewControllerのUIViewオーバーレイ

私は現在

UIView *overlayView = [[UIView alloc] initWithFrame:self.navigationController.view.frame]; 

overlayView.backgroundColor = [UIColor blackColor]; 
overlayView.alpha = 0.4; 
overlayView.tag = 88; 

UILabel *message = [[UILabel alloc] initWithFrame:self.navigationController.view.frame]; 
[message setFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:20.0f]]; 
message.text = @"Loading data..."; 
message.textColor = [UIColor whiteColor]; 
message.textAlignment = NSTextAlignmentCenter; 
message.tag = 99; 

[self.navigationController.view addSubview:overlayView]; 
[self.navigationController.view addSubview:message]; 

現在のメッセージが良い働いている私のコードとしてこれを持っているが、UIViewのオーバーレイは私のTabBarをカバーしていますか?これを解決する手助けはできますか?

これをクリアするには:私は、navBarとtabBarを覆わないUIViewオーバーレイをプログラムで表示します。

ありがとうございました!

+0

ナビゲーションとタブバーをカバーしていない黒色のオーバーレイが必要ですか? –

+0

正確に@HirenPatel – EdSniper

答えて

1

ViewControllerにあなたのビューを追加する必要がありますので、NavigationBarTabBarの両方をカバーすることはできません。

[self.view addSubview:overlayView]; 
[self.view addSubview:message]; 

フレームを現在の表示に合わせて設定します。

これは、フルスクリーンでオーバーレイするのに役立ちます。

+0

こんにちは、私はこれの逆を求めています、私はNavigationBarとTabBarをカバーしたくありません.. – EdSniper

+0

だからあなたはあなたのビューコントローラにそれを追加する必要があります。 – CodeChanger

+0

あなたはあなたの答えを精緻化したり編集したりできますか? – EdSniper

関連する問題