[Presentation] Attempt to present <UIAlertController: 0x7fb97a865800> on <UINavigationController: 0x7fb97c814600> (from <SyPolaroid.ViewController: 0x7fb97c2080c0>) which is already presenting <UIAlertController: 0x7fb97c848200>.
=> 이미 present 하고 있는 UIAlertController를 UINavigationController에 present 하려 한다
@objc func handleLongPress(_gesture:UILongPressGestureRecognizer) {
switch _gesture.state {
case .began:
//statements
case .changed:
//statements
case .ended:
//statements
default:
//statements
}
}
그러므로 다음과 같이 switch 문을 이용하여 해당 제스쳐의 상태별로 case를 나누고, UIAlertController가 나타났으면 하는 시점에 코드를 작성해주면 된다.
@objc func handleLongPress(_gesture:UILongPressGestureRecognizer) {
if _gesture.state != .ended {
return
}
}
또는
@objc func handleLongPress(_gesture:UILongPressGestureRecognizer) {
if _gesture.state == .began {
return
}
}