let obj = MainStoryboard().instantiateViewController(withIdentifier: "SomeVC") as! SomeVC
obj.delegate = self
obj.modalPresentationStyle = .popover
obj.popoverPresentationController?.sourceRect = CGRect(x: self.view.bounds.midX, y: self.view.bounds.midY, width: 0, height: 0)
self.present(obj, animated: true, completion: nil)
При настройке контрольных точек отладчик идет до последней строки. После этого он напрямую переходит на AppDelegate
класс первой линии.Swift3: сбой при предъявлении pop over
Я правильно поставил исключение. Где я могу ошибаться? Связано ли это с sourceView
для popoverPresentationController
? Я не уверен.
Что я хочу сделать, это установить popoverPresentationController
в центр. Любая помощь?
EDIT: Я добавил sourceView
к коду как следующий & теперь работает:
obj.popoverPresentationController?.sourceView = self.view
obj.popoverPresentationController?.sourceRect = CGRect(x: self.view.bounds.midX, y: self.view.bounds.midY, width: 1, height: 1)
Однако, это не в центре экрана. Поместите снимок экрана для справки. Как мне добраться до центра и удалить стрелку направления?
Любые отчеты о сбоях? – raki
В консоли нет. За исключением: 'libC++ abi.dylib: завершение с неперехваченным исключением типа NSException' –
показать полный отчет о сбое –