我的项目中有一个非常奇怪的错误。我有一个UIScrollView
主要的,大的观点。在它里面,我有一个UIViewController
(not UITableViewController
) ,它有一个UITableView
实例变量,以及一些 miscellaneous UIButtons
。我已将视图控制器的视图框架设置为CGRectMake(0, 64, 320, 388)
,因为它上方有一个标签栏(这还没有功能)。起初它工作得很好,看起来也很棒,但是一旦我呈现并关闭 a modalViewController
(因此重新加载UIViewController
,我相信),它会将UIViewController
' 的视图推到屏幕顶部(默认情况下将其设置为CGRectMake(0, 0, 320, 460)
,但因为我已经设置wantsFullScreenLayout
到NO
,它现在将其设置为CGRectMake(0, 0, 320, 388)
。
我已经将此问题跟踪到 和 之间的某个viewWillAppear
地方viewDidAppear
。这是我解雇后的确切日志modalViewController
:
2011-05-06 11:08:39.974 Campus[1570:207] Frame is 0.000000, 64.000000, 320.000000, 388.000000 (viewWillAppear)
2011-05-06 11:08:40.378 Campus[1570:207] Frame is 0.00.0.0. 320.000000, 388.000000 (viewDidAppear)
如您所见,框架在 中很好viewWillAppear
,但在viewDidAppear
.
我做了以下事情来尝试修复它: - 在、、和
中设置所需的框架。
- 将我的设置为.
- 杀死我并调用我的方法覆盖。loadView
viewDidLoad
viewWillAppear
viewDidAppear
wantsFullScreenLayout
NO
[super viewWillAppear:]
[super viewDidAppear:]
我该怎么办?!?!?