iOS5以降をターゲットにしたXcode4.5を使用しています。ユーザーが基になるビューのフォントを変更できるポップオーバーがあります。フォントをタップしても、ポップオーバーと下のビューを閉じて再度開くまで、変更は行われません。委任用に設定されています。そして、受信ビューはをインポートしFontsPopoverViewDelegate
ます。解決に向けての助けをいただければ幸いです。
フォントのデリゲートメソッド:
@protocol FontsPopoverViewDelegate <NSObject>
- (void)fontResize:(float)size forView:(int)type;
- (void)font:(int)fontID forView:(int)fView;
- (int)getFontForView:(int)fView;
- (float)getFontSizeForView:(int)fView;
@end
基になるビューに実装されたメソッド:
- (void)fontResize:(float)size forView:(int)type {
fontSizes[type] = size;
[self invalidate];
}
- (void)font:(int)fontID forView:(int)fView {
fontIds[fView] = fontID;
[self invalidate];
}
- (int)getFontForView:(int)fView {
return fontIds[fView];
[self invalidate];
}
- (float)getFontSizeForView:(int)fView {
return fontSizes[fView];
[self invalidate]; // added to spark a reaction from the view
}
-(void) invalidate {
NSLog(@"Invalidate called");
[self saveTextChanges];
[self refreshBodyText];
[self refreshBackground];
[self refreshBodyText];
[self refreshDateFont];
[self refreshTitleFont];
}
どんな助けでも大歓迎です。