私はこのコードを自分のプロジェクト全体で使用して、UIBarButtonItemのタイトルを更新します。BarButtonItemのタイトルが更新されない
この特定のクラスでは、ボタンのタイトルとしてカウントを取得するためのNSFetchedResultsControllerがあります。
私はViwDidLoadでこのコードを呼び出していますが、フェッチ前に呼び出されているように見えるため、カウントは常に0です。フェッチデリゲートメソッドの最後に置いてみましたが、それは役に立たなかったどちらか。何か案は?私が代理メソッドをフェッチする際にNSLogでカウントすると正しいです。
self.myBarButton.title = [NSString stringWithFormat: @"%i count", [fetchedResultsController.fetchedObjects count]];
のviewDidLoad
- (void)viewDidLoad
{
[super viewDidLoad];
if (managedObjectContext == nil)
{
self.managedObjectContext = [(TestAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
}
NSSet *filteredFromSession=[selectedSession.property filteredSetUsingPredicate:[NSPredicate predicateWithFormat: @"name == %@",name]];
if ([filteredFromSession count] > 0)
{
self.exercise = [filteredExercisesFromSession anyObject];
}
self.setLabel.title = [NSString stringWithFormat: @"%i sets", [fetchedResultsController.fetchedObjects count]];
}
の代わりにこの
を試してみては 'UIBarButtonItemをsetLabel'ていますか? – EmptyStack
はい、混乱している名前については残念です。 – Jon
残りの 'viewDidLoad'メソッドを追加できますか? –