2014-11-22 3 views
0

Я пытаюсь получить переменную, чтобы заменить текст метки.appDelegate не имеет члена, называемого 'PlayerName'

Я создал ярлык, используя функцию перетаскивания, а затем Ctrl + Drag в файл viewcontroller.swift, чтобы создать его там. Который дал мне это:

@IBOutlet var playerName: UILabel! 

Теперь в myAppDelegate.swift файле, только в функции didFinishLaunchingWithOptions я добавил:

self.playerName.text = "textHere" 

Однако, когда я запускаю приложение, которое я получаю вышеуказанную ошибку. Какой шаг я пропустил?

Благодаря

ответ

3

Почему вы настройки текста на этикетке с AppDelegate, вы должны сделать это в методе viewDidLoad ViewController, в

Или, если вы настаиваете, то линия Вы писали

self.playerName.text = "textHere" 

«Я» указывает на AppDelegate, а ваш UILabel playerName является членом класса ViewController.

Вы должны создать экземпляр вашего ViewController установить текст на наклейке с AppDelegate

+0

Существует функция в моем AppDelegate, который получает данные от Parse.com - Если значение == «да» я хотите, чтобы метка изменилась на «Да». Как мне это сделать? Спасибо за ответ тоже :) – DannieCoderBoi

+1

да, это можно сделать, но, как я уже сказал, вам нужно создать экземпляр ViewController, как это let vcObj: ViewController = ViewController() , а затем сделайте это, чтобы установить текст на свою метку vcObj.playerName.text = "textHere" –

Смежные вопросы