Отображение динамического текста на кнопке UIB - PullRequest
0 голосов
/ 09 ноября 2011

Мой ViewController показывает кнопку вверху.Кнопка является частью представления, определенного через Интерфейсный Разработчик, и на ней нет текста.Когда отображается представление ViewController, я устанавливаю текст кнопки следующим образом:

[dButton setTitle:[NSLocalizedString( @"DeleteButton", @"" ) uppercaseString] forState: UIControlStateNormal];
dButton.titleLabel.textColor = [UIColor whiteColor];

Причина, по которой это делается во время выполнения, заключается в том, что заголовок взят из соответствующего файла интернационализированных строк.Приведенный выше код вызывается методом viewDidAppear: animated: моего ViewController, и он работает, как и ожидалось, в аналогичном представлении.

Вид, где это не работает, - это то, где я показываю UIImagePickerController при загрузке, так что это может быть причиной моей проблемы: кто-нибудь знает, как с этим бороться?Т.е. как можно отобразить кнопку с ее текстом после закрытия UIImagePickerController?

- EDIT

- (void)viewDidAppear:(BOOL)animated {  
    [self setupDeleteButton];   
    [super viewDidAppear:animated];
    NSLog( @"Title is >%@<", dButton.titleLabel.text );
}

Ответы [ 2 ]

1 голос
/ 10 ноября 2011

Решено! Используемая мной UIB-кнопка была настроена в Интерфейсном Разработчике с типом «Пользовательский» и с изображением в свойстве «Изображение», в то время как я должен был установить изображение в свойстве «Фон»: текст был фактически добавлен к кнопке , но свойство Image покрывало его!

0 голосов
/ 09 ноября 2011

Попробуйте установить заголовок в методе viewWillAppear.

...