0

我创建了一个视图控制器并将其 frame.y 设置为 80,稍后我需要在模态 VC 关闭时显示另一个模态视图控制器,viewWillAppear调用第一个视图控制器的,然后将其 frame.y 设置回 0。

我可以防止这种行为吗?我知道我可以viewWillAppear将 frame.y 重置为 80。但是有什么更聪明的方法吗?

4

1 回答 1

0

这可能是因为 AutoLayout... 尝试 NSLogging 以查看在调用 ViewDidAppear 时或调用完成后变量是否发生变化... ViewDidLoad 怎么样?在您的 .h 文件中,您可以创建整数并在 ViewDidLoad 中将其设置为等于 frame.y,然后在 ViewDidAppear 中将其重置为零后只需将其更改回该整数......这样您就不必每次调整 xib 文件的大小时,都要担心更改那段代码的麻烦。

于 2013-01-08T05:38:00.287 回答