1

xcode 4.5 でストーリーボードを使用しています。

私のアプリケーションには、view1 と view2 の 2 つのビューがあります。

各ビューにはテーブルビューがあります。

ビューには、ナビゲーション コントローラーが接続されています。

Iphoneディスプレイのサイズに応じてテーブルビューの高さを変えようとしています。

次のコードを使用しています。

- (void)viewDidAppear:(BOOL)animated {

[super viewDidAppear:animated];    

// Verify if the screen is iphone 5

if ([[UIScreen mainScreen] bounds].size.height == 568){

    // Resize table hight

    CGRect tvframe = [_myTableView frame];
    [_myTableView setFrame:CGRectMake(tvframe.origin.x,
                                      tvframe.origin.y,
                                      tvframe.size.width,
                                      tvframe.size.height + 64)];
}

問題は、アプリケーションが起動して view1 が表示されたときに、コードが効果を発揮しないことです。

しかし、view2 に移動してから view1 に戻ると、サイズ変更が有効になります。

アプリケーションの起動時にサイズ変更が有効にならない理由がわかりません。

4

1 に答える 1

0

コードを ViewWillAppear に移動しようとしましたか? これで問題は解決するはずです。

于 2013-01-25T21:53:21.800 に答える