Ios 没有圆角的模态?

Ios 没有圆角的模态?,ios,swift,uiviewcontroller,Ios,Swift,Uiviewcontroller,我想在iOS中创建一个没有圆角的模式-该模式表示UINavigationController中的UIViewController 当我尝试时: override func viewWillAppear(animated: Bool) { self.navigationController?.view.layer.cornerRadius = 0 } 它不起作用。有解决办法吗 编辑:我的意思是这里的圆角: 该代码只是一个示例(此处删除了所有其他无用代码)尝试以下操作: navContr

我想在iOS中创建一个没有圆角的模式-该模式表示UINavigationController中的UIViewController

当我尝试时:

override func viewWillAppear(animated: Bool) {
    self.navigationController?.view.layer.cornerRadius = 0
}
它不起作用。有解决办法吗

编辑:我的意思是这里的圆角:

该代码只是一个示例(此处删除了所有其他无用代码)

尝试以下操作:

navController?.modalPresentationStyle = .FormSheet

已经找到了解决方案。将类指定给模态视图并添加:

override func viewWillLayoutSubviews() {
   super.viewWillLayoutSubviews()
   view.superview?.layer.cornerRadius  = 0.0
}

这将删除圆角。

圆角从何而来?通常,你不应该拥有它们。你可以提供更多关于你的应用程序的详细信息吗。顺便说一句,在
视图中将出现
方法,您应该始终调用
super。视图将显示(动画)
设置
superview.layer.cornerRadius
为0是关键部分。我不需要设置
mastToBounds=false
,奇怪的是,这只会使我的底角的角半径变小…@tarball,对我来说它只适用于右上角。。