我收到错误:“尝试在我的UINavigationBar上设置titleTextAttributes时,“'UINavigationBar'的不可见@interface声明选择器'titleTextAttributes:'”。 .m文件如下所示:
#import "Topbar.h"
@implementation Topbar
+(UINavigationBar*)insertTopbar
{
UINavigationBar *navBar = [ [UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
[navBar titleTextAttributes:@"MyFancyApp"];
return navBar;
}
@end
我的.h文件看起来像这样:
#import <Foundation/Foundation.h>
@interface Topbar : NSObject
+(UINavigationBar*)insertTopbar;
@end
而且我不确定,为什么我把头撞在墙上。
最佳答案
正确的方法是设置属性NSDictionary *attributes
,然后应用:
[[UINavigationBar appearance] setTitleTextAttributes:attributes];
如果要获取属性,请执行以下操作:
NSDictionary *attributes = [navBar titleTextAttributes];
关于ios - 'UINavigationBar'的可见@interface没有声明选择器'titleTextAttributes:',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22376359/