UIView大小和pushViewController问题

时间:2011-10-10 11:07:43

标签: iphone uiview uinavigationcontroller

我有UIVavigationController和UIView,它有表,文本字段和按钮。当用户专注于文本字段时,我使用以下代码调整UIView的键盘大小:

CGRect viewFrame = self.view.frame;
viewFrame.size.height = 460.f - (up ? 260.f : 44.f);

self.view.frame = viewFrame;

用户点击按钮后,我使用以下代码切换到下一个视图:

UserViewController *userViewController = [UserViewController userWithId:((UIButton *)sender).tag];
[self.navigationController pushViewController:userViewController animated:YES];

问题是,当我切换到下一个视图时,当前调整大小的视图会返回到原始大小,我不喜欢它的样子。我希望在动画期间保持UIVIew和键盘的大小,并且只有在用户点击后退按钮后才能将其恢复到默认状态。

1 个答案:

答案 0 :(得分:0)

维护你UIView调整

中的Coading

- (void)ViewWillAppear:(BOOL)动画 { ..coading }

- (void)ViewWillDisAppear:(BOOL)动画 {

}