0

私のiPhoneアプリでは、完全に機能するカスタムタブバーを実装しましたが、問題はありません。しかし、私が遭遇している1つの問題があります:基本的に私のカスタムタブバーは実際にはタブバーのビューを制御していません、ちょうど基底の標準UITabBarControllerそれはsetSelectedIndex:1などする必要がありますそれは基本的にビジュアルカスタムタブバーその背後にある論理。したがって、汚れた作業のすべてをバックグラウンドで行う基になる標準UITabBarを隠す必要があります。カスタムタブバーがうまくいかないScrollView

私はGoogleは、人々がタブバーを非表示にするには、このコードを使用しているされていることを私の友人との間で来ている最も一般的なもの:

for(UIView *view in tabbarcontroller.view.subviews) 
{ 
    if([view isKindOfClass:[AppTabBarController_iPhone class]]) 
    { 
     [view setFrame:CGRectMake(view.frame.origin.x, 480, view.frame.size.width, view.frame.size.height)]; 
    } 

    else 
    { 
     [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 480)]; 
    } 
} 

確かに、これはちょうど視界の外タブバーをプッシュし、どのスクロールビューの背景画像も、44ピクセル(すなわち、下にシフトされたタブバーの高さ)で繰り返されており、本当に醜い経験になります。

setFrameハックがありますか?この問題を解決するためのタブバーを完全に隠す方法がありますか?

答えて

1

元のUITabBarを隠すのではなく、カスタムUITabBarで隠すだけでいいのですか?彼らは別の高さを持っていない限り、あなたはちょうどいいはずです。

これをカバーするには、カスタムタブバーをサブビューとしてメインウィンドウに追加する必要があります。

+0

中間の領域を除き、どこでも高さ約40pxのタブバーを使用しています。そのため、引き続きタブバーの一部が表示されます。私はこれを理解できなければどこでも高さを44pxに変更しなければならないかもしれません。 –

+0

実際に私は世界最大のばかだと実際に判明しました。私は、実際のscrollViewのビューを含んでいるのを忘れていました。とにかくありがとう! –

関連する問題