我有一个UINavigationController和UIViewController(vc1)作为“根视图控制器”。有3次在UIViewController中:为什么在我的uinavigationbar下的uitableview
- HeaderView(UIViewSubclass)
- UITableView的(定制帧)
- FooterView(UIViewSubclass)
之所以页眉/页脚视图是从单独的uitableview是因为它们需要静止,只允许uitableview滚动。当加载vc1时,一切都很完美,并且按预期运行。但是,单击单元格行时,导航到vc2,然后导航回到vc1,我的tableview现在位于uinavigationbar“下方”。
注意: 根视图控制器(vc1)是uiviewcontroller的一个子类,所以我可以改变tableview的帧大小。表格视图的框架在IB中设置为(0,0,320,300)。正如我之前说过的,当vc1最初加载时,tableview在headerview下完全对齐,这正是我从vc2导航回vc1的时候。
我曾尝试在viewDidLoad中将autoresizingMask设置为UIViewAutoresizingFlexibleTopMargin,但无济于事。所有的建议,不胜感激