Na aula refatorando as implementações [4:56], faltou na assinatura do método "abrePaginaWeb" o Controller, ficando desta forma:
import SafariServices
[...]
func abrePaginaWeb(_ alunoSelecionado:Aluno, controller:UIViewController) {
if let urlDoAluno = alunoSelecionado.site {
var urlFormatada = urlDoAluno
if !urlFormatada.hasPrefix("http://") {
urlFormatada = String(format: "http://%@", urlFormatada)
}
guard let url = URL(string: urlFormatada) else { return }
let safariViewController = SFSafariViewController(url: url)
controller.present(safariViewController, animated: true, completion: nil)
}
}
e posteriormente, na classe MenuOpcoesAluno [5:03]:
let abrirPaginaWeb = UIAlertAction(title: "abrir página", style: .default) { (acao) in
Safari().abrePaginaWeb(alunoSelecionado, controller: viewController)
}
Obrigado!! Gostando muito das Aulas!!!!