在工作中的iOS应用程序中,我们有一个视图控制器,它将另一个视为模态..如下所示:
-(void)didTapOnStartButton {
MyViewController *myView = [[MyViewController alloc] init];
[self presentViewController:myView animated:YES completion:nil];
}
然后视图控制器实例化导航控制器并在其上放置另一个视图控制器......类似于:
@interface MyViewControler()
@property (nonatomic, strong) UINavigationController *childNav;
@end
@implementation MyViewControler
-(void)viewDidLoad {
OtherViewController *otherController = [[OtherViewController alloc] init];
self.childNav = [[UINavigationController alloc] initWithRootViewController:otherController];
[self.view addSubview:childNav.view];
childNav.view.frame = self.view.frame;
}
...这导致呈现的视图控制器有一个导航栏(如我所愿),但它的高度是错误的。我尝试了很多框架,尝试将其Y原点偏移-22px,但是OtherViewController是一个表视图控制器,其内容最终离屏幕-22px(由导航栏覆盖)。所以我不太清楚为什么会这样,以及如何解决它。
非常感谢任何帮助。