移除模态 uinavigationcontroller 的圆角

Posted

技术标签:

【中文标题】移除模态 uinavigationcontroller 的圆角【英文标题】:Remove rounded corner of modal uinavigationcontroller 【发布时间】:2013-03-19 07:08:26 【问题描述】:

我正在模态地展示一个 UINavigationController。

_navigationController.modalPresentationStyle = UIModalPresentationFormSheet;

我想展示带有圆角的模态控制器。我试过这个:Remove rounded corner for uiviewcontroller's view ipad

它与 UIViewControllers 配合得很好。 对于 UINavigationController,我尝试将导航控制器视图的角半径设置为 0。同时设置 UINavigationController 内所有 UIViewController 的 UIView 的角半径。但没有任何效果。

有人知道怎么做吗??

【问题讨论】:

【参考方案1】:

VC.m

 #import <QuartzCore/QuartzCore.h>

-(void)viewWillAppear:(BOOL)animated

    [self.navigationItem setTitle:@"Navigationbar without corner"];

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

这是上面代码的结果

【讨论】:

我需要在超级视图中进行更改以使其正常工作。 self.navigationController.view.superview.layer.cornerRadius = 0;

以上是关于移除模态 uinavigationcontroller 的圆角的主要内容,如果未能解决你的问题,请参考以下文章

UINavigationController 自定义模态过渡,导航栏太小

模态 UINavigationController - 我无法停止旋转

UINavigationController 按钮在模态呈现之前 layoutIfNeeded 时消失

呈现模态后 UINavigationController 布局损坏

弹出一个以模态方式呈现的 UINavigationController

模态 UINavigationController 隐藏但不关闭