Вместо того, чтобы настраивать текст для всплывающих подсказок непосредственно в Interface Builder, создайте для них свойства NSString в вашем контроллере вида (или другом объекте с возможностью связывания). Используйте свойство Boolean для управления отображением всплывающих подсказок.
@interface YourViewController : NSViewController
@property (readonly) NSString *thisTooltip;
@property (readonly) NSString *thatTooltip;
@property BOOL showTooltips;
@end
@implementation YourViewController
- (NSString *)thisTooltip {
if (showTooltips) {
return @"This is a tooltip";
}
else return @"";
}
- (NSString *)thatTooltip {
if (showTooltips) {
return @"That is a tooltip";
}
else return @"";
}
@end
Используйте привязки Инспектор IB, чтобы связать всплывающую подсказку к собственности:
Как вы можете видеть, эта стратегия позволяет настроить всплывающие подсказки динамически, в то время как ваше приложение Бег.
Посмотрите на: [link] (http://www.componentix.com/blog/20/change-tooltip-display-delay-in-cocoa-application) –
этот ответ почти идеален, но есть один проблема: приложение будет просто читать записанное значение при следующем запуске. – SpaceDog