Я пытаюсь создать пользовательский вид с использованием PKHUD, так что, когда API-вызовы завершатся неудачно, я могу отобразить сообщение для наших пользователей вместе с кнопкой для вызова справки.Создание пользовательского представления с помощью PKHUD в swift 3
Вот мой класс файла:
import UIKit
import PKHUD
class PKHUDHelpDeskView: PKHUDWideBaseView {
private func callNumber(phoneNumber:String) {
if let phoneCallURL = URL(string: "tel:\(phoneNumber)") {
let application:UIApplication = UIApplication.shared
if (application.canOpenURL(phoneCallURL)) {
if #available(iOS 10.0, *) {
application.open(phoneCallURL, options: [:], completionHandler: nil)
} else {
// Fallback on earlier versions
}
}
}
}
@IBAction func helpDeskNumberButton(_ sender: Any) {
callNumber(phoneNumber: "8005551234")
}
}
Вот как я называю это:
PKHUD.sharedHUD.contentView = PKHUDHelpDeskView()
PKHUD.sharedHUD.show()
PKHUD.sharedHUD.hide(afterDelay: 4.0)
У меня есть мнение, установленный в раскадровке (с установкой класса PKHUDHelpDeskView) с и текстовое поле, отображающее сообщение. Когда я запускаю это, PKHUD отображает текст без него. Файл класса и раскадровка подключены правильно, поэтому что нужно сделать, чтобы текст отображался в PKHUD?
Спасибо! Я не уверен, почему он работает программно, а не в раскадровки, но со мной все в порядке. У меня текст и кнопка отформатированы и выглядят точно, как мне это нужно, но кнопка не работает. Существует точка зрения на все, что блокирует меня от возможности нажимать кнопку. [Видел здесь ...] (http://imgur.com/A4eF9ZA). Есть идеи? – Anonymoose