Size: a a a

2021 January 09

В

Василий in SwiftBook
альтернативный вариант

let vc = UIViewController()
       self.present(vc, animated: true) {
           vc.label.text = "new text"
       }


но за такое надо руки выдирать :))
источник

A

Anton Bezrukov in SwiftBook
Василий
вот так попробуй

var labelText: String?
в viewDidLoad

TitleLabel.text = labelText ?? ""

при вызове

let vc = ViewController()
vc.labelText = "new label"
var labelText: String? -> это мы обозначаем в начале класса
TitleLabel.text = labelText ?? "" -> это в viewDidLoad
А саму label в классе оставляем -> @IBOutlet weak var TitleLabel: UILabel!
Правильно?
источник

A

Anton Bezrukov in SwiftBook
[UIViewController init] must be used from main thread only
UIViewController.init(nibName:bundle:) must be used from main thread only
источник

В

Василий in SwiftBook
да
источник

В

Василий in SwiftBook
погоди, ты чего делаешь?
источник

F

Faridka in SwiftBook
Если что label.text опциональный, так что ?? «» лишнее
источник

A

Anton Bezrukov in SwiftBook
Пытаюсь изменить имя label из своей функции вне класса ViewController
или надо все делать в классе?
источник

F

Faridka in SwiftBook
А вообще проще кастомный инициализатор контроллера прописать
источник

A

Anton Bezrukov in SwiftBook
Faridka
А вообще проще кастомный инициализатор контроллера прописать
Я новенький (если мягко сказать)
источник

V

Vlo in SwiftBook
Eugene
Все привет. Ищу задачки по swift. Интересуют на тему: Типы коллекций и работа с ними.

Есть вообще что-то такое или надо самому?
источник

F

Faridka in SwiftBook
Погоди, ты хочешь имя label поменять или его текст?
источник

A

Andrey in SwiftBook
Ребят, привет! подскажите может кто нибудь уже проходил эту делему, хочу xcode  установить на ipad, а точнее playgroun, это возможно?
источник

V

Vlo in SwiftBook
Eugene
Все привет. Ищу задачки по swift. Интересуют на тему: Типы коллекций и работа с ними.

Есть вообще что-то такое или надо самому?
источник

В

Василий in SwiftBook
Faridka
Если что label.text опциональный, так что ?? «» лишнее
не совсем понял тебя.
label.text это аутлет uilabel, ему он пытается назначить текст, если опционального поля нет при загрузке, то будет назначено пустая строка.
источник

В

Василий in SwiftBook
Anton Bezrukov
Пытаюсь изменить имя label из своей функции вне класса ViewController
или надо все делать в классе?
у тебя во первых он ругается на то что ты его дергаешь не в основном потоке.
во вторых, он использует UIViewController - а это я просто для примера привел, у тебя свой класс же
источник

A

Anton Bezrukov in SwiftBook
Faridka
Погоди, ты хочешь имя label поменять или его текст?
текст отображающийся на label, не само имя переменной
источник

F

Faridka in SwiftBook
Василий
не совсем понял тебя.
label.text это аутлет uilabel, ему он пытается назначить текст, если опционального поля нет при загрузке, то будет назначено пустая строка.
Я про то, что не надо писать
var str: String?

label.text = str ?? “”

Потому что свойство text у label опциональное
Можно просто
label.text = str
источник

В

Василий in SwiftBook
Faridka
Я про то, что не надо писать
var str: String?

label.text = str ?? “”

Потому что свойство text у label опциональное
Можно просто
label.text = str
ок.
просто привычка, если аутлет с каким-то плейсхолдером сделан при запиливании дизайна
источник

F

Faridka in SwiftBook
Anton Bezrukov
текст отображающийся на label, не само имя переменной
Можешь попробовать поиграться со статическими переменными, тоже полезно будет)

static var labelText: String = “”

Во вью дид лоад доставать это значение и запихивать в label.text

А в других контроллерах просто менять это переменную

ClassName.labelText

Такой подход не совсем правильный, но рабочий
источник

В

Василий in SwiftBook
используй https://pastebin.com/ для больших текстов
источник