私が取り組んでいるiPhoneアプリに問題があります。それはで駅をストリーミングラジオと呼ばれる別のクラスを使用していますユーザーインタラクションなしでUILabelアウトレットにアクセスする
ストリームのタイトルが更新されると、それは方法のupdateTitleバックRadioViewControllerに呼び出します。
- (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とセットアップにアップリンクされている:
コードのビルドとエラーなしで、正常に動作- (void)updateTitle:(NSString *)title;
として
IBOutlet UILabel *nowPlaying;
@property(nonatomic, retain) UILabel *nowPlaying;
そしてupdateTitleセットアップです。しかし、UILabelは変化していません。
updateTitleが呼び出される(つまり、そのログメッセージが表示されますか?)そうでない場合は、RadioViewControllerの上流を調べて、コードパスに到達していることを確認する必要があります。 –
はい、ログメッセージが出力されます。また、私は複数のビューのセットアップ、それは何かを変更している。 –
それはかなり神秘的です...あなたはセカンダリスレッドからupdateTitleを呼び出すことはありますか? –