15

アプリを更新していて、新しいデフォルト画像を追加しましたが、iPhone 5 でタブ バーが機能しませんでした。調査を行い、ディスプレイのサイズをチェックする if ステートメントを作成してから、タブ バーを適切な場所に配置しました。位置。問題は、if ステートメントが iPhone 5 の画面サイズに達し、タブ バーを適切な場所に配置すると、ボタンが機能しないことです...垂直方向の位置をより小さな値に変更すると、ボタンが機能します。コードは次のとおりです。

UITabBar *tabBar = self.tabBarController.tabBar;

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
    CGSize result = [[UIScreen mainScreen] bounds].size;
    if(result.height == 480)
    {
        tabBar.frame=CGRectMake(0,431,320,49);
    }
    if(result.height == 568)
    {
        tabBar.frame=CGRectMake(0,519,320,49);
    }
}

ここで、「519」の垂直方向の配置を「450」に変更すると、タブ バーが画面の上部に表示されますが、ボタンは機能します。どんなアイデアでも - それは私を夢中にさせています! 更新を開始するために作業する必要があるのは、これが最後です。

4

3 に答える 3

17

ウィンドウが古いペン先で作成されている場合、 「起動時に全画面」というタイトルのウィンドウ属性でチェックする必要があるチェックボックスがある可能性が最も高いです

詳細はこちら

于 2012-09-27T17:40:04.307 に答える
13

Interface Builder のメイン ウィンドウの [起動時にフル スクリーン] オプションをオンにします。

ここに画像の説明を入力

Interface Builder なしで実行する場合は、追加します

window.frame = [UIScreen mainScreen].bounds;

あなたの開始時applicationDidFinishLaunching:またはapplication:didFinishLaunchingWithOptions:アプリデリゲート内。

于 2012-10-02T22:28:30.487 に答える