我在xcode 4.5中使用了storyboard。
在我的应用程序中有2个视图,view1和view2。
每个视图都有一个tableview。
导航控制器已连接到视图。
我正在尝试根据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时,调整大小会生效。
我不明白为什么在应用程序启动时reszing不会生效。
答案 0 :(得分:0)
您是否尝试将代码移至ViewWillAppear?这应该解决问题。