1

我在 xcode 4.5 中使用故事板。

在我的应用程序中有 2 个视图,view1 和 view2。

每个视图都有一个表视图。

导航控制器连接到视图。

我正在尝试根据 Iphone 显示屏的大小更改 tableview 的高度。

我正在使用以下代码:

- (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 回答