使用导航栏呈现模态会导致导航栏的高度超过22px

时间:2013-08-14 04:10:59

标签: ios

在工作中的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(由导航栏覆盖)。所以我不太清楚为什么会这样,以及如何解决它。

非常感谢任何帮助。

0 个答案:

没有答案