Я столкнулся с очень странной проблемой. Когда отображается UIAlertController
, то в фоновом слое текущего контроллера вида отображается вид сверху UIAlertController
. Я не могу опубликовать снимок экрана этого экрана.Viewcontroller показывает другой контроллер представления в качестве фонового слоя при отображении UIAlertViewController?
Ниже код, показывающий UIAlertController
func showActionAlertView(alertData:[String],vc:UIViewController,singleType:Bool) -> Void {
let Alert = UIAlertController(title: alertData.first, message: NSLocalizedString(alertData[1], comment: ""), preferredStyle: UIAlertControllerStyle.alert)
Alert.addAction(UIAlertAction(title: alertData[2], style: .default, handler: { (action: UIAlertAction!) in
self.delegate?.okAction(controller: vc)
}))
if !singleType
{
Alert.addAction(UIAlertAction(title: alertData.last, style: .cancel, handler: { (action: UIAlertAction!) in
print("Handle Cancel Logic here")
self.delegate?.cancelAction(controller: vc)
}))
}
vc.present(Alert, animated: true, completion: nil)
}
Благодарности
Pls написать переменное/свойство всегда с небольшой строчной буквой - это перемешивается очень быстро с классом (который всегда должно быть заглавной первой буква) – muescha
Что такое 'vc' в этом случае? Это другой 'UIViewController', чем текущий отображаемый? (Или, другими словами: 'showActionAlertView' вызывается из другого контроллера представлений, чем' vc'?) –
Я создал это как функцию comman. Так из которого когда-либо был viewcontroller, эта функция называется i pass vc как объект этого контроллер. – iOSGuy