我遇到了我正在處理的iPhone應用程序的問題。 。在沒有用戶交互的情況下訪問UILabel插座
它使用稱爲無線單獨上課的時候流的標題被更新其流站中,它調用回RadioViewController與方法updateTitle:
- (void)updateTitle:(NSString *)newTitle
{
NSLog(@"update title called with title: %@", newTitle);
[self.nowPlaying setText:newTitle];
}
出於某種原因,我可以」似乎現在得到更新。如果我從viewDidLoad調用setText,那麼它工作正常。
而且,與任何類型的用戶交互,按鈕或其他什麼東西,是否文本更改罰款,如:
- (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只是沒有改變。
那麼updateTitle會被調用嗎(即,你看到那條日誌消息)嗎?如果沒有,你應該在RadioViewController中尋找上游來確保代碼路徑已經到達。 – 2009-07-10 18:43:36
是的,日誌消息被輸出。此外,我有多個視圖設置,它會改變任何東西。 – 2009-07-10 18:45:28