Добавление кнопки в навигационную панель в SwiftIOS

Программируем под IOS
Ответить
Anonymous
 Добавление кнопки в навигационную панель в Swift

Сообщение Anonymous »

Я пытаюсь добавить ту же кнопку в панель навигации каждого из моих экранов. Я создал следующий класс: < /p>
import UIKit

class UIHelper {

static func addEnvelopeIcon(to viewController: UIViewController) {
let envelopeImage = UIImage(named: "comments")
let envelopeButton = UIBarButtonItem(image: envelopeImage, style: .plain, target: viewController, action: #selector(viewController.envelopeButtonTapped))
viewController.navigationItem.rightBarButtonItem = envelopeButton

}

static func showCommentPopup(from viewController: UIViewController, sourceViewControllerName: String) {
let alert = UIAlertController(title: "Leave a Comment", message: "From: \(sourceViewControllerName)", preferredStyle: .alert)
alert.addTextField { textField in
textField.placeholder = "Enter your comment here..."
}

let submitAction = UIAlertAction(title: "Submit", style: .default) { _ in
let comment = alert.textFields?.first?.text ?? ""
print("Comment from \(sourceViewControllerName): \(comment)")
}

alert.addAction(submitAction)
alert.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil))

viewController.present(alert, animated: true, completion: nil)
}
}
< /code>
Я называю это так: < /p>
override func viewDidLoad() {
super.viewDidLoad()
UIHelper.addEnvelopeIcon(to: self)
}
< /code>
Кнопка не отображается. Ошибки не брошены, и я подтвердил, что изображение комментариев.>

Подробнее здесь: https://stackoverflow.com/questions/795 ... r-in-swift
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»