У меня проблема с приложением для iPhone, над которым я работаю.
Он использует отдельный класс под названием Radio, который транслирует станцию. Когда заголовок потока обновляется, он вызывает метод RadioViewController с помощью метода updateTitle:
- (void)updateTitle:(NSString *)newTitle
{
NSLog(@"update title called with title: %@", newTitle);
[self.nowPlaying setText:newTitle];
}
По какой-то причине я не могу заставить себя играть в обновления. Если я вызываю setText из viewDidLoad, то он работает нормально.
Кроме того, при любом типе взаимодействия с пользователем, будь то кнопка или что-то еще, текст меняется хорошо, например:
- (IBAction)playButton:(id)sender
{
[self.nowPlaying setText:@"now playing test"];
}
nowPlaying связан в XIB и настроен так:
IBOutlet UILabel *nowPlaying;
@property(nonatomic, retain) UILabel *nowPlaying;
И updateTitle настроен как
- (void)updateTitle:(NSString *)title;
Код строится и работает нормально, без ошибок. Но UILabel просто не меняется.