これを使用してナビゲーションバーを作成していますが、iPhoneXではセーフエリアビューのレイアウトが原因で壊れます
navbar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, [UIApplication sharedApplication].keyWindow.rootViewController.view.frame.size.width, 50)];
navItem = [[UINavigationItem alloc] initWithTitle:@"Title"];
cancelBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(onTapCancel:)];
navItem.leftBarButtonItem = cancelBtn;
[navbar setItems:@[navItem]];
iPhoneX をサポートするために、Objective-C でこれを行うにはどうすればよいでしょうか?