NavigationBar.titleTextAttributes - ноль - PullRequest
0 голосов
/ 13 мая 2019

У меня есть 2 вида контроллеров.Теперь я хочу сделать подарок-переход от одного к другому.Я сделал переход в раскадровке, но выполнил это в исходном коде первого vc.Представление, которое будет показано, имеет следующую строку в методе viewDidLoad:

var font = self.navigationController?.navigationBar.titleTextAttributes![NSAttributedString.Key.font] as! UIFont

Когда представление загружается в segue, возникает исключение, и я проверил, что атрибуты titleTextAttributes nil,Когда я использую show-segue, он работает, но мне не нужна эта кнопка возврата в моей навигационной панели.

В чем моя ошибка или есть другое решение?

1 Ответ

1 голос
/ 16 мая 2019

Проблема в том, что, когда вы используете подарок , вы просто представляете ViewControllerB более ViewControllerA (встроенный в NavigationController ), но как ViewControllerB с другим NavigationController или может не иметь Navigation Controller, когда вы представляете, поэтому вы получаете nil там

Вы можете просто удалить эту строку кода и использовать this

var font = UIFont(name: "Your Font name", size: YOUR_FONT_SIZE)

И представь, как ты делаешь с Segue.

Надеюсь, это поможет

...