移除模态 UINavigationController 的圆角

3

我正在以模态方式展示一个UINavigationController。

_navigationController.modalPresentationStyle = UIModalPresentationFormSheet;

我想展示带有圆角的模态控制器。我已经尝试了这种方法:Remove rounded corner for uiviewcontroller's view ipad
这个方法对UIViewControllers可以正常工作。对于UINavigationController,我尝试将导航控制器的视图的圆角半径设置为0。还将所有在UINavigationController中的UIViewController的UIView的圆角半径设置为0,但是没有效果。
请问有人知道如何解决吗?
1个回答

8

VC.m

 #import <QuartzCore/QuartzCore.h>

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

    self.navigationController.view.layer.cornerRadius = 0;
}

以下是上述代码的结果:

在此输入图片描述


希望以上内容对您有所帮助。

2
我需要在父视图中进行更改才能使其正常工作。self.navigationController.view.superview.layer.cornerRadius = 0; - Jibeex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接