删除模态uinavigationcontroller的圆角

Gau*_*ang 2 uinavigationcontroller ipad presentmodalviewcontroller ios

我以模态方式呈现UINavigationController.

_navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
Run Code Online (Sandbox Code Playgroud)

我想展示带圆角的模态控制器.我试过这个:删除uiviewcontroller的视图ipad的圆角

它与UIViewControllers一起工作正常.对于UINavigationController,我尝试将导航控制器视图的圆角半径设置为0.还设置UINavigationController内所有UIViewControllers的UIViews的圆角半径.但没有任何工作.

任何人都知道怎么做?

βha*_*avḯ 7

VC.m

 #import <QuartzCore/QuartzCore.h>

-(void)viewWillAppear:(BOOL)animated
{
    [self.navigationItem setTitle:@"Navigationbar without corner"];

    self.navigationController.view.layer.cornerRadius = 0;
}
Run Code Online (Sandbox Code Playgroud)

以下是上述代码的结果

在此输入图像描述

  • 我需要在超级视图中进行更改以使其起作用。self.navigationController.view.superview.layer.cornerRadius = 0; (2认同)